/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
/* reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse; border-spacing:0;}

/* debug */
.print_p { background-color: #DDDDDD; padding: 4px; }
/* body */

body { background: #222 url("/images/body_bg.jpg"); }

body.layout_lite { background: #111; }

/* page */
#page {
	margin: 0 auto; width: 90%;
}

.page-home { margin: 0 auto; width: 90%; }

.page-home.legal { width: 79%; margin-top: 1em; }

.page-home.legal p { margin-bottom: 1em; }

.container-content {
	position: relative;
}

/* HEADER */

.noscript { margin: 20px auto; width: 90%; }
.header { position: relative; margin-bottom: 30px; padding-top: 10px; }
.header-logo {
						display: block;
	/* box */			width: 121px; height: 61px; margin-top: 0px;
	/* cursor */		cursor: pointer;
}
.header-logo { background: transparent url("/images/logo_lot18_small.gif") no-repeat; text-indent: -5000px; }
.header-menu, .header-menu-logged-out { position: absolute; right: 0; top: 12px; }
.header-menu-logged-out { top: 16px; }
.header-menu-item, .header-submenu-item { display: inline-block; vertical-align: middle; margin-left: 20px; }
.header-submenu-item-touch { display: none; }
.header-submenu {
	/* position */		position: absolute; right: 0; top: 43px;
	/* background */	background: #000;
	/* box */			padding: 0; border-left: 1px solid #1a1a1a;
	/* css3 */			-webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px;
}
#container_button_register .ui-button { -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
#invite-friends { display: none; }
.container-set-location-initial { background: #f18e10; padding: 8px; }
.set-location-initial { width: auto; margin-left: auto; margin-right: auto; text-align: center; }
.container-set-location-initial .container-ui-button { margin-left: 10px; }
.container-set-location-post { display: none; }
.header .set-location-workspace-post { margin-top: 0px; }
.label-set-location { display: inline-block; vertical-align: middle; margin-left: 20px; }
.container-location-workspace {
	/* box */			padding: 20px 0 10px 0; border-top: 1px solid #222;
	/* background */	background: #000;
	/* css3 */			-webkit-border-radius: 12px; -moz-border-radius: 0 0 12px 12px; -o-border-radius: 0 0 12px 12px; border-radius: 12px;
						-webkit-box-shadow: 2px 2px 5px #111; -moz-box-shadow: 2px 2px 5px #111; -o-box-shadow: 2px 2px 5px #111; box-shadow: 2px 2px 5px #111;
}
.container-location-workspace-inner {
	width: 95%; margin: 0 auto; position: relative;
}
.container-location-workspace .container-ui-button { margin: 0 5px 10px 5px; }
.container-location-workspace .trigger { padding: 10px 0 10px 0; width: 50px; }
.container-location-buttons { width: 1150px; margin-left: auto; margin-right: auto; }
.container-tooltip {
	width: auto; height: 20px;  top: 0px; left: 0; z-index: 1000; padding: 0 5px 0 5px;
	position: absolute;  display: none;
	background: #fff;
	-webkit-border-radius: 6px 6px 6px 6px; -moz-border-radius: 6px 6px 6px 6px; -o-border-radius: 6px 6px 6px 6px; border-radius: 3px 3px 3px 3px;
}
.container-tooltip .tooltip-text {
	width: 100%; padding-bottom: 7px;
	background: transparent url("/images/tool_tip_arrow.png") no-repeat center bottom;
	color: #000; font-size: 12px; text-align: center;
}
.product-notice { padding: 10px; background: #f18e10; border-bottom: 1px solid #d17500; }

/* HEADER LITE */
.header-lite { position: relative; height: 120px; }
.header-lite .header-logo {
	/* display */		position: absolute; top: 20px; left: 6.25%;
	/* box */			width: 159px; height: 81px; border: none;
	/* cursor */		cursor: pointer;
}
.header-lite .header-tagline {
	/* display */		position: absolute; top: 40px; left: 52.083333%; opacity: .75;
	/* box */			width: 340px; height: 50px;
}

/*	WELCOME */

.container-welcome-overlay {
	position: fixed; left: 0; top: 0; display: block;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 5000;
	opacity: .7;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
}
.container-welcome-modal {
	position: absolute; left: 0; top: 0; display: none;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 10000;
	transition: 1s;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	-ms-transition: 1s;
}
.container-welcome-modal-active {
	display: block;
	transition: 1s;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	-ms-transition: 1s;
	/* height should be replaced by a pixel specific value by function called by event listener */
}
.welcome-modal {
	width: 540px;
	margin: 100px auto;
	display: block;
}
.welcome-modal-touch {
	width: 100%;
	margin: 0;
}
.welcome-title-bar {
	background: transparent;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	padding: 20px;
	text-align: center;
	color: #fff;
}
.welcome-title-bar-touch {
	text-align: left;
	background: #999;
	padding: 1em;
}
.welcome-modal-inner {
	position: relative;
	padding: 20px;
	background: #E9E9E9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#E9E9E9), to(#9d9d9d));
	background: -moz-linear-gradient(19% 75% 90deg,#9D9D9D, #E9E9E9);
}
.welcome-details {
	padding: 5% 0 0 50%;
	background-image: url("/images/welcome_bg.png");
	background-repeat: no-repeat;
	min-height: 254px;
}
.welcome-details-touch {
	padding: 0;
	background-image: none;
}
.welcome-details-gourmet, .welcome-details-experiences {
	border-bottom: 1px dotted #888; padding-bottom: .5em;
}
#welcomeDetailsTextGourmet { margin-bottom: 3em; }
.welcome-details-text { margin-bottom: 1em; padding-top: .5em; }
.welcome-details-text.intro { margin-bottom: 2em; padding-top: 0; }
.welcome-buttons, .welcome-skip { text-align: right; cursor: pointer; }
.welcome-buttons { margin-bottom: .5em; }
.welcome-title-bar-touch a { 
	cursor: pointer; 
	text-decoration: underline;
	color: #666;
	font-style: oblique; 
	font-size: .8125em;
}

.welcome-checkbox-img { display: inline-block; vertical-align: middle; }
#buttonWelcomeClose { position: absolute; top: 5px; right: 5px; }
.welcome-details table, .welcome-details-touch table, .welcome-states-container table { width: 100%; }
.welcome-details td, .welcome-details-touch td, .welcome-states-container td { vertical-align: middle; }
.welcome-details td.label, .welcome-details-touch td.label, .welcome-states-container td.states-description { width: 80%; }
.welcome-details td.label label, .welcome-details-touch td.label label { cursor: pointer; }
.welcome-details td.checkbox, .welcome-details-touch td.checkbox, .welcome-states-container td.states-select { width: 20%; text-align: right; }
.welcome-states-container { margin-top: 0; margin-bottom: 1em; }

#checkboxGourmet, #checkboxExperiences {
	cursor: pointer;
	width: 39px; height: 32px; background: transparent url("/images/forms/checkbox_med.png") no-repeat;
}
#checkboxGourmet.checked, #checkboxExperiences.checked { background-image: url("/images/forms/checkbox_med_checked.png") }
#listGourmet, #listExperiences { position: absolute; top: -500px; left: -500px; }


/* FOOTER */

.container-footer {
	margin: 40px auto 0 auto; 
	background: transparent url("/images/footer_bg.jpg");
	overflow-x: hidden;
}
.header-footer-menu { margin-bottom: 10px; }
.container-footer-menu { display: inline-block; vertical-align: top; margin-right: 80px; }
.container-address { position: absolute; top: 25px; right: 0; }
.legal-notice { width: 100%; text-align: center; margin-top: 30px; }
.footer-logo { margin: 10px 0; }
.footer-separator { height: 10px; }
.container-address .phone-number-touch { display: none; }




/* CONTENT */

.content { display: inline-block; vertical-align: top; width: 64.583333%; margin-right: 10%; } /* 620 / 960 */
.content ul { list-style: disc inside none; margin-bottom: 2em; }
.content li { margin-bottom: .75em; }
.sidebar { display: inline-block; vertical-align: top; width: 22.916666%; } /* 220 / 960 */
.sidebar-title { margin-bottom: 15px; }
.sidebar li { padding: 10px 0 10px 0; }
.decimal { display: inline; }

/* 		contact */

.container-contact-intro { position: relative; }
.contact-intro { display: inline-block; vertical-align: top; height: 90px; width: 60%; } /* 226 / 620 */
.contact-address { position: absolute; top: 0; right: 0; }
.contact-address {
	/* box */			padding: 10px 10px 2px 0; /* 226/620 */
	/* background */	background: transparent url("/images/contact_address_bg.jpg") no-repeat;
}
.contact-address p { padding: 0 5px 5px 30px; }
.phone-touch { display: none; }


/* FORM */

.fieldset-default {
	/* box */			padding: 3.225806%; /* 20 / 620 */ /*margin-top: 10px;*/ border: 1px solid #fff;
	/* background */	background: #dcdcdc;
}
.fieldset-dark, .fieldset-transparent {
	/* box */			padding: 3.225806%; /* 20 / 620 */ /*margin-top: 10px;*/ border: none;
	/* background */	background: transparent;
}
.fieldset-inner { position: relative; }
.field-elements { margin-bottom: 20px; }
.field-elements.last { margin-bottom: 0; }
.field-element { display: inline-block; vertical-align: top; }
.field-label, .container-address-locator { width: 28.032258%; /* 180 / 620 */ margin-bottom: .35em; margin-top: .35em; margin-right: 1%; }
.field-label-description { position: absolute; top: 4px; right: 0; }
.fieldset-group-item label { display: inline-block; vertical-align: top; width: 80%; }
.fieldset-default-mgm-sent { padding: 20px; margin: 20px 0; }
.container-input.field-element-no-message { width: 48%; }
/*
	Form elements render at inconsistent and unpredictable widths. Select fields are a good example.
	As a result, their right hand margin is inconsistent.. meaning messages on the right side can be misaligned with each other.
	Solution: Wrap a container around all inputs in the same column and define a width for the column. Set width of all inputs to 100%.
*/
.container-input { width: 35.48387%;  } /* 220 / 620 */
.container-input-option { width: 65%; margin-top: .3em; }
.container-field-message { padding-left: 3.5%; width: 25.032258%; /* 180 / 620 */ opacity: 0; height: 0; margin-left: 1.612903%; /* 20 / 620 */ margin-top: .65em; } /* hide error message containers until message is added */
.container-field-message.error { background: transparent url("/images/icons/icon_alert.png") no-repeat 0 -2px; } /* IE8 wants a solid color under the trans png; otherwise trans renders as black */
.container-field-message.confirm { background: transparent url("/images/icons/icon_success.png") no-repeat 2px 1px; } /* IE8 wants a solid color under the trans png; otherwise trans renders as black */
.container-input-submit { width: auto; /*width: 18.548387%;*/ /* 115 / 620 */ vertical-align: middle; margin-right: 10px; }
.container-input-submit-message { width: 44.354838%; /* 275 / 620 */ display: inline-block; vertical-align: middle; margin: 0; }
.container-input-dob { width: 45.48387%; }
.container-field-message-dob { width: 19.032258%; }
.container-label { position: relative; }
.input-text, .input-prefix, .input-select, .input-textarea {
	/* box */		width: 100%; padding: .65em; vertical-align: top;
	/* css3 */		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; /* !! important: input width is calculated using borders, padding, etc.; prevents from extending beyond the containing div */
}
.input-select { padding: 0; }
.input-text, .input-prefix { height: 31px; }
.input-text, .input-textarea { -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); -o-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); }
.input-checkbox, .input-radio { display: inline-block; vertical-align: top; }
.input-description { display: inline-block; vertical-align: middle; width: 80%; } /* set .input-description to inline-block so it aligns with checkboxes and radio buttons */
.field-message { background: #aaa; }
.field-message-error { }
.field-message-confirm { }
.container-form-buttons { width: 100%; /* margin-top: 20px; */ position: relative; }
.container-form-buttons-inner { position: relative; width: 100%; }
.input-text, .input-prefix, .input-textarea {
	/* background */	background-color: #fff;
	/* box */  			border: 1px solid #C0C0C0;
	/* css3 */ 			-webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -o-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;
}
.input-prefix {
	/* background */	background-color: #eee;
	/* css3 */ 			-webkit-border-radius: 5px 0 0 5px; -moz-border-radius: 5px 0 0 5px; -o-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px;

}
.header-with-description { margin-bottom: 5px; }
.input-select-exp { width: auto; }
.input-description-icons-cc { margin-top: 5px; }
label[for='dob'] { margin-top: 0; }
/*.container-input-form-buttons .container-ui-button { margin-right: 10px; } */

/*.fieldset-default-new-address { background: transparent; }*/
.instructions { margin-bottom: 10px; }
.box-forgot-password .container-form-buttons { height: 30px; }

.fieldset-vertical-stack { padding: 0; } /* MGM rename custom link should layout in a vertical stack at all browser widths. */
.fieldset-vertical-stack .field-element { display: block; } /* change fields elements to block elements; forces them to stack vertically. */
.fieldset-vertical-stack .field-elements label,
.fieldset-vertical-stack .field-elements span,
.fieldset-vertical-stack .field-elements div { width: auto; }
.fieldset-vertical-stack .container-field-message { margin: 3px 0 5px 0; padding-left: 20px; }
.fieldset-vertical-stack .container-input-submit-message { margin: 10px 0 0 0; }
.fieldset-vertical-stack .container-input-submit { display: inline-block; }

.workspace-form-messages { display: none; }

/* to hide/show placeholders via media queries, add class "placeholder" to label, add placeholder attr to input w value = label; narrow screens will hide the label and reveal the placeholder. */
::-webkit-input-placeholder  { color:#fff; } /* hode the placeholders by setting their color = to the bg color of the input field */
input:-moz-placeholder { color:#fff; }

.container-address-locator { display: inline-block; vertical-align: top; }
.container-address-locator label { margin: 0; }
.address-locator-inner { display: none; }
.address-locator { cursor: pointer; }
.address-locator.locating { color: #555; cursor: default; }
.address-locator.locating:hover { text-decoration: none; }

.container-suggested-address {
	width: 100%; height: auto; opacity: 1; text-align: left; padding: 5px 0 0 25px;
}
.container-suggested-address.error {
	background: transparent url("/images/icons/icon_alert.png") no-repeat 0 2px;
}
.container-suggested-address .suggested-address {
	font-style: oblique; text-decoration: underline; cursor: pointer; 
}

/* LAYOUT */

.box-default {
	/* position */		position: relative;
	/* box */			padding: 3.225806%; /* 20 / 620 */ margin-top: 10px;
	/* background */	background: #dcdcdc;
}
.box-panel {
	/* position */		position: relative;
	/* box */			width: 90%; margin-left: auto; margin-right: auto; padding: 3.225806%; /* 20 / 620 */ border-left: 1px solid #1a1a1a; border-right: 1px solid #242424; border-bottom: 1px solid #484848;
	/* background */	background: #282828;
	/* css3 */ 			-webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; -o-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px;

}
.separator-horizontal {
	margin: 10px 0 20px 0; height: 3px; border: none;
	color: #666; background: transparent url("/images/separator_horizontal.png") repeat-x;
}
.separator-vertical {}

.sidebar hr, .order-listing hr, .mgm-result-row hr, .review-order-product hr, .checkout-terms-and-conditions hr, .container-checkout-breakdown hr, .header hr, .partner-with-us hr, .pagination-spacer {
	color: #000; height: 0;
	border-top: 1px solid #000; border-bottom: 1px solid #333; border-left: none; border-right: none;
	margin-top: 15px; margin-bottom: -5px;
}
.pagination-spacer { margin-bottom: 10px; }
.footer-menu hr { display: none; }

.checkout-terms-and-conditions hr, .container-checkout-breakdown hr, .fieldset-default hr { margin-top: 15px; margin-bottom: 15px; }
.container-checkout-breakdown hr { display: none; }


/* NAVIGATION */

.navigation-menu {
	/*	position */		position: relative;
	/* box */			background: #17161B; margin: 10px 0 0 0; height: 30px;
	/* css3 */			-webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px;
}
.container-menu-cart { position: absolute; right: 0; top: 0; /*z-index: 1000;*/ }
.button-nav-menu-item.button-nav-menu-item-cart .zero-items, #navigation_menu_item_cart .zero-items-cart { display: inline-block; vertical-align: middle; }
.button-nav-menu-item.button-nav-menu-item-cart .zero-items { margin-right: 3px; }

/*		touch menu */
.background-touch-menu { display: none; background: #000; position: absolute; top: 52px; left: 0; width: 100%; height: 100%; margin: 0; z-index: 10000; }
.workspace-touch-menu { position: absolute; top: 0; left: 0; width: 100%; margin: 0; z-index: 20000; }
.container-touch-menu { display: block; background: #000; opacity: 1; height: 480px; }
.container-touch-menu-inner { padding: 10px 0 0 0; }

.touch-menu-row {
	background: #333 url("/images/icons/icon_table_row_mid.png") no-repeat 95% center;
	border-bottom: 1px solid #555; color: #fff;
}
.touch-menu-row-no-click { background-image: none; }
.touch-menu-row.selected {
	background-image: url("/images/icons/icon_table_row_light.png");
}
.touch-menu-row-top {
	border-top: none;
	-webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; -o-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0;
	-webkit-box-shadow: inset 0 2px 0 0 #222; -moz-box-shadow: inset 0 2px 0 0 #222; -o-box-shadow: inset 0 2px 0 0 #222; box-shadow: inset 0 2px 0 0 #222;
}
.touch-menu-row-bottom {
	background-color: #555;
	background-image: none;
	border-bottom: none;
	-webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; -o-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px;
	-webkit-box-shadow: inset 0 1px 0 0 #666; -moz-box-shadow: inset 0 1px 0 0 #666; -o-box-shadow: inset 0 1px 0 0 #666; box-shadow: inset 0 1px 0 0 #666;
}
.touch-menu-row-inner { padding: 15px 10px 15px 40px; }
.touch-menu-row-inner-bottom { padding: 5px 10px 5px 40px; }
.touch-menu-row-active {
	background-color: #444;
	-webkit-box-shadow: inset 0 2px 2px #111; -moz-box-shadow: inset 0 2px 2px #111; -o-box-shadow: inset 0 2px 2px #111; box-shadow: inset 0 2px 2px #111;
}
#touch_menu_row_item_featured { background: transparent url("/images/icons/icon_nav_featured.gif") no-repeat 10px 12px; }
#touch_menu_row_item_gourmet { background: transparent url("/images/icons/icon_nav_gourmet.gif") no-repeat 10px 12px; }
#touch_menu_row_item_experiences { background: transparent url("/images/icons/icon_nav_experiences.gif") no-repeat 10px 12px; }
#touch_menu_row_item_select { background: transparent url("/images/icons/icon_nav_select.gif") no-repeat 10px 12px; }
#touch_menu_row_item_thanksgiving_boutique { background: transparent url("/images/icons/icon_nav_thanksgiving.gif") no-repeat 10px 12px; }
#touch_menu_row_item_gifts_boutique { background: transparent url("/images/icons/icon_nav_gifts.gif") no-repeat 11px 12px; }
#touch_menu_row_item_clubs { background: transparent url("/images/icons/icon_nav_gifts.gif") no-repeat 11px 12px; }
.container-touch-menu[rel='menu_account'] .touch-menu-row-inner { background: transparent url("/images/icons/icon_nav_dot_mid.png") no-repeat 18px 22px; }
#touch_menu_row_item_footer { background: transparent url("/images/icons/icon_nav_close_mid.png") no-repeat 18px 19px; }

/*		set location touch */
#touch_menu_row_item_select_your_shipping_location { background: transparent url("/images/icons/icon_location_set.png") no-repeat 14px 16px; }
#container_button_set_location_save .ui-button { -webkit-box-shadow: none; box-shadow: none; }
#container_button_set_location_save .trigger { padding: 8px 10px; }

#navigation_tab_touch_location .container-trigger { background: transparent url("/images/icons/icon_location_tab_set.png") no-repeat center 8px; }
#navigation_tab_touch_location.ui-button-tab-touch-alt .container-trigger { background: transparent url("/images/icons/icon_location_tab_set_alt.png") no-repeat center 8px; }

.label-shipping-location, .label-shipping-location-retrieving { display: inline-block; vertical-align: middle; }
.touch-menu-row-no-click .spinner-small { margin-left: 10px; display: inline-block; vertical-align: middle; }
.touch-menu-row-no-click .field-elements, .touch-menu-row-no-click .container-ui-button { margin: 0; }
.touch-menu-row-no-click .input-select { width: auto; }

/* 		touch image */
.workspace-touch-image { position: absolute; top: 0; left: 0; width: 100%; margin: 0; z-index: 20000; }
.container-touch-img { 
	position: relative; margin: 0 auto;
	border: 6px solid #444; width: 308px; height: 300px;
	overflow: hidden; background-color: #222;
	border-radius: 6px;
}
.touch-img { position: absolute; left: -160px; top: -16px;
	-webkit-transform-style: preserve-3d;
	-webkit-transform : translateZ(0px);
}
.touchImgCaption { 
	padding: 5px; background: #222; margin: 0 auto; width: 140px; 
	color: #ccc; text-align: center; font-size: .85em; height: 30px; line-height: 30px; z-index: 100000;
	position: relative; top: 130px; opacity: .9;
	border-radius: 6px;
}

#navigation-menu-item-total-in-cart span { cursor: default; } /* do not show pointer on rollover */
#navigation_menu_timer span { cursor: default; }

/* FLASH MESSAGES */

.flash {
	padding: 8px 8px 8px 30px; margin-bottom: 20px;
	background: #999 url("/images/icons/icon_success.png") no-repeat 8px 12px;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px;
}
.flash-notice {
	padding: 8px 8px 8px 30px; margin-bottom: 20px;
	background: #bbb url("/images/icons/icon_star.png") no-repeat 8px 6px;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px;
}
.flash-error {
	padding: 8px 8px 8px 30px;
	background: #999 url("/images/icons/icon_alert.png") no-repeat 8px 8px;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px;
}
.flash-error-standalone { margin: 0;}
.cart-item-info .flash { margin: 0; }
.flash-instructions { display: inline-block; vertical-align: middle; width: 60%; padding-right: 5%; }

/* LOG-IN / REGISTRATION */

.container-header-lite { background: #222 url("/images/body_bg.jpg"); }

.home-body {
	/* position */		position: relative;
	/* box */			height: 480px; overflow: hidden; z-index: 10;
	/* background */	/*background-image: url("/images/home/login001_middle_vert.jpg"), url("/images/home/login001_middle_horz.jpg");*/ /* added via jquery Ready.Home.js */
						background-repeat: no-repeat, no-repeat; /* needed for seam issue in FF; should also create an inner div in .home_body and size these relative */
						background-position: 50% 0, 0 50%;
						background-size: auto 100%, 100% auto;
}

.home-body img { position: absolute; min-height: 240px; min-width: 840px; display: none; } /* scaling bg image */
.home-body-noscript img { display: block; }
.home-body img.q1 { right: 50%; bottom: 50%; }
.home-body img.q2 { left: 50%; bottom: 50%; }
.home-body img.q3 { right: 50%; top: 50%; }
.home-body img.q4 { left: 50%; top: 50%; }

.home-testimonials-title {
	margin-left: 6.25%; /* based on margin-left value from .header-lite .header-logo */
	margin-top: 70px; margin-bottom: 30px;
	color: #aaa;
}
.home-testimonial-col1 {
	display: inline-block; vertical-align: top;
	margin-left: 6.25%; /* based on margin-left value from .header-lite .header-logo */
	width: 41.75%; /* 50% - 6.25% */
	margin-right: 4.5%;
	color: #aaa;
}

.home-testimonial-col2 {
	display: inline-block; vertical-align: top;
	width: 42.75%;
	color: #aaa;
}
.testimonial { margin-bottom: 60px; }
.testimonial .credit { display: inline-block; vertical-align: top; margin: 10px 5px 0 0; }

.container-box-login {
	/* position */		position: absolute;
	/* box */			margin: 0 0 0 51.75%; z-index: 2000; top: 150px; width: 360px; /* 360 + 20 * 2; ie6 & 7 need a width specified in the container so child buttons can stretch 50% */
}
.frame-box-invite {
	position: absolute; top: 225px; width: 100%; z-index: 1000;
}
.center-box-invite {
	/* background */	background: transparent url("/images/floating_form_bg.png") no-repeat;
	/* box */			width: 974px; height: 276px; margin-left: auto; margin-right: auto; position: relative;
}
.container-invite-title {
	position: absolute; top: -64px; left: 80px; width: 40%;
}
.container-box-invite {
	position: absolute; top: -64px; left: 510px; width: 380px;
}
.container-box-invite-intro {
	position: absolute; top: 14px; left: 80px; width: 400px;
}
.box-login, .box-invite {
	padding: 20px; margin-top: 0; margin-top: 37px;
}

.box-login label[for='empty'] { display: none; }
.box-login .container-input-submit-message { margin-top: 10px; vertical-align: top; }


.container-testimonials { background: #000; }

.fieldset-inner-user-front .container-form-buttons { height: 40px; }


/*		login */
#container_button_submit_login, #container_button_submit_membership, #container_button_submit_forgot_password, #container_button_submit_register { position: absolute; top: 0; right: 0; }
#container_button_submit_login .trigger, #container_button_submit_membership .trigger, #container_button_submit_forgot_password .trigger, #container_button_submit_register .trigger { padding: 12px 40px 12px 40px; }
#container_button_submit_forgot_password .ui-button { -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }


#button_submit_login, #button_submit_membership, #button_submit_register,
#button_request_membership, #button_submit_voucher, #button_submit_giftcard_logged_out { 
	position: absolute; top: 0; right: 0;
	padding: 0 50px 0 50px; height: 46px; line-height: 46px;
}

#button_request_membership { padding: 0 10px 0 10px; }


/* 		fieldset for logged out user forms */
.fieldset-inner-user-front .field-elements { margin-bottom: 5px; }
.fieldset-inner-user-front .container-field-message { margin: 6px 0 5px 0; padding-left: 24px; width: auto; }
.fieldset-inner-user-front .field-label, .fieldset-inner-user-front .container-input { display: block; width: auto; }

/* 		tabs all */
.ui-button-tab
.ui-button-tab .container-trigger { display: inline; }
.ui-button-tab .trigger {
	/* box */		height: 16px; /* height = .box-login height - 20px padding - 1px border */
	/* type */		font-family: Georgia, Times, serif; font-size: 1.15em; text-shadow: black 1px 1px 0px;
}

/* 		tab first */
#container_tab_first { width: 48%; position: absolute; top: 0; right: 50%; }
#container_tab_first .ui-button {
	/* box */		width: 100%; border-bottom: none;
	/* css3 */		-webkit-border-radius: 6px 0 0 0; -moz-border-radius: 6px 0 0 0; -o-border-radius: 6px 0 0 0; border-radius: 6px 0 0 0;
					-webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none;
}

/* 		tab last */
#container_tab_last { width: 48%; position: absolute; top: 0; left: 50%; }
#container_tab_last .ui-button {
	/* box */		width: 100%; border-bottom: none;
	/* css3 */		-webkit-border-radius: 0 6px 0 0; -moz-border-radius: 0 6px 0 0; -o-border-radius: 0 6px 0 0; border-radius: 0 6px 0 0;
					-webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none;
}

/*		tab solo */
#container_tab_solo { width: 95.5%; position: absolute; top: 0; right: 3%; }
#container_tab_solo .ui-button {
	/* box */		width: 100%; border-bottom: none;
	/* css3 */		-webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 0 0 0; -o-border-radius: 6px 0 0 0; border-radius: 6px 6px 0 0;
					-webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none;
}
#container_tab_solo .ui-button-tab.hover { background: #f18e10; }
#container_tab_solo .ui-button-tab-disabled .trigger { cursor: default; }


#button_submit_login {
	padding: 0 25px 0 25px;
}



/* 		BUTTONS */

/*		navigation placeholder */
#navigation-menu-placeholder .ui-button {
	-webkit-border-radius: 6px 0 0 6px; -moz-border-radius: 6px 0 0 6px; -o-border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px;
}

#navigation-menu-placeholder .trigger {
	cursor: default;
}

/*		main navigation */
.navigation-menu-item {
	margin-left: -2px; border-left: 1px solid #555;
}
.navigation-menu-item.last { /* the last nav item needs a right border */
	border-right: 1px solid #333;
}

.navigation-menu-item .ui-button {
	-webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;
}


/*		navigation cart */		
.button-nav-menu-item.button-nav-menu-total-in-cart { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.button-nav-menu-item.button-nav-menu-total-in-cart,
.button-nav-menu-item.button-nav-menu-timer { width: 155px; padding-left: 0; padding-right: 0; }
.button-nav-menu-item-view-cart { width: 136px; padding-left: 20px; padding-right: 0; }
.button-nav-menu-item-view-cart img { left: 30px; }

#navigation_menu_cart_empty { /* rendered via Snapper when cart expires */
	position: inline; right: auto; top: auto;
}


/*		total items in cart */
.button-nav-menu-item.button-nav-menu-total-in-cart span { display: inline-block; vertical-align: middle; }
.button-nav-menu-item.button-nav-menu-total-in-cart .total { margin-right: 2px; }


/*		view cart */
#navigation-menu-view-cart {
	margin-left: -3px;
}
#navigation-menu-view-cart .container-trigger {
	background: transparent url("/images/icons/icon_view_cart.gif") no-repeat 8px 8px;
}
#navigation-menu-view-cart .ui-button {
	-webkit-border-radius: 0 6px 6px 0; -moz-border-radius: 0 6px 6px 0; -o-border-radius: 0 6px 6px 0; border-radius: 0 6px 6px 0;
	-webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none;
}

#navigation-menu-view-cart .trigger-alt { padding: 7px 15px 7px 30px; }



/*		mgm promo invite friends */
#button-my-credit-mgm-promo {			 
	/* position */		position: absolute; left: 440px; top: 56px;
}
#button-my-credit-mgm-promo .button { width: 150px; }

/*		cart */
.button-keep-shopping, .button-checkout { 
	padding: 5px 20px;
	-webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none;
}

#button_checkout { width: 100px; } /* fixing the width so we can replace "Checkout" with "Please Wait" */


/*		checkout */
.container-checkout-form-buttons .button-submit { position: absolute; top: 0; right: 0; }

#container_button_submit_checkout .ui-button, #container_button_back_checkout .ui-button, #container_button_edit_order .ui-button,
.container-checkout-form-buttons .button-back, .container-checkout-form-buttons .button-submit  {
	-webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none;
}


/* 		request membership */
/*#container_button_request_membership { position: absolute; top: 0; right: 0; }
#container_button_request_membership .trigger { padding: 15px 8px 15px 8px; }*/


/*		touch	*/
.container-navigation-touch { display: none; }
.container-ui-button-touch { margin-left: 0; }

/*		pagination */
.ui-button-pagination { -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.ui-button-pagination .trigger { padding: 10px 15px; }
.container-ui-button .selected .trigger { cursor: default; }

/*		help button */
.ui-button-help { border: none; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.ui-button-help .trigger { padding: 2px 8px;}

/*		set location */
#ui_button_set_it_now { margin-left: 10px; }
#button_set_location_post {
	padding: 0 24px 0 10px; height: 24px; line-height: 24px;
	background-position: 92% -45px;
}

/*		register (logged out) */
#button_header_register { 
	margin-left: 10px;
	-webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; -ms-box-shadow: none; box-shadow: none;
}

/* faq */
.faq ul {
	list-style-type: none;
}

.faq div p:first-child { 
	margin-bottom: 10px;
	font-size: 16px;
	font-style: italic;
	color: #757575;
}

/* PRODUCT */

/*

Product listing blocks are wrapped in a container to give absolutely positioned child elements a positioning reference.
The content span is wrapped inside an anchor allowing users to click anywhere on the block to view details.
The button is a sibling of the content span, NOT a child. The button is absolutely positioned relative to the .product container.
The button also uses z-indexing to position it above the .product-content anchor.

<span class="product product-0">

	<a href="/" class="product-image">
		<img src="/path/to/image">
	</a>

	<span class="product-content">

		<span class="product-name">
			name 0
		</span>
		<span class="product-price">
			price
		</span>

	</span>

	<span class="container-ui-button">
		<span class="ui-button ui-button-default">
			<span class="container-trigger">
				<a href="/" class="trigger trigger-default">View Details</a>
			</span>
		</span>
	</span>

</span>


*/

/* product listing -- start */

.product-listing { position: relative; }

.product { position: relative; margin-bottom: 66px; width: 300px; height: 200px; }

.product-0 { left: 0; display: block; }
.product-1 { position: absolute; top: 0; left: 25.546875%; } /* 327 / 1280 */
.product-2 { position: absolute; top: 0; left: -5000px; } /* hide original mgm ad; top row ad block will be revealed; if top row is not rendered, show alt ad block in 4th position */
.product-3 { position: absolute; top: 0; left: 51.09375%; } /* 654 / 1280 */
.product-4 { position: absolute; top: 0; right: 0; }

.product-listing-recommended .product-2 { position: absolute; top: 0; left: 50.9375%; } /* 652 / 1280 */
.product-listing-recommended .product-3 { position: absolute; top: 0; right: 0; left: auto; }

.product-5 { left: 0; display: block; }
.product-6 { position: absolute; top: 266px; left: 25.703125%; } /* 329 / 1280 */
.product-7 { position: absolute; top: 266px; left: 50.9375%; } /* 652 / 1280 */
.product-8 { position: absolute; top: 266px; right: 0; }

.product-9 { left: 0; display: block; }
.product-10 { position: absolute; top: 532px; left: 25.703125%; } /* 329 / 1280 */
.product-11 { position: absolute; top: 532px; left: 50.9375%; } /* 652 / 1280 */
.product-12 { position: absolute; top: 532px; right: 0; }

.product-13 { left: 0; display: block; }
.product-14 { position: absolute; top: 798px; left: 25.703125%; } /* 329 / 1280 */
.product-15 { position: absolute; top: 798px; left: 50.9375%; } /* 652 / 1280 */
.product-16 { position: absolute; top: 798px; right: 0; }

.product-17 { left: 0; display: block; }
.product-18 { position: absolute; top: 1064px; left: 25.703125%; } /* 329 / 1280 */
.product-19 { position: absolute; top: 1064px; left: 50.9375%; } /* 652 / 1280 */
.product-20 { position: absolute; top: 1064px; right: 0; }

.product-21 { left: 0; display: block; }
.product-22 { position: absolute; top: 1330px; left: 25.703125%; } /* 329 / 1280 */
.product-23 { position: absolute; top: 1330px; left: 50.9375%; } /* 652 / 1280 */
.product-24 { position: absolute; top: 1330px; right: 0; }

.product-25 { left: 0; display: block; }
.product-26 { position: absolute; top: 1596px; left: 25.703125%; } /* 329 / 1280 */
.product-27 { position: absolute; top: 1596px; left: 50.9375%; } /* 652 / 1280 */
.product-28 { position: absolute; top: 1596px; right: 0; }

.product-29 { left: 0; display: block; }
.product-30 { position: absolute; top: 1862px; left: 25.703125%; } /* 329 / 1280 */
.product-31 { position: absolute; top: 1862px; left: 50.9375%; } /* 652 / 1280 */
.product-32 { position: absolute; top: 1862px; right: 0; }

.product-33 { left: 0; display: block; }
.product-34 { position: absolute; top: 2128px; left: 25.703125%; } /* 329 / 1280 */
.product-35 { position: absolute; top: 2128px; left: 50.9375%; } /* 652 / 1280 */
.product-36 { position: absolute; top: 2128px; right: 0; }

.product-37 { left: 0; display: block; }
.product-38 { position: absolute; top: 2394px; left: 25.703125%; } /* 329 / 1280 */
.product-39 { position: absolute; top: 2394px; left: 50.9375%; } /* 652 / 1280 */
.product-40 { position: absolute; top: 2394px; right: 0; }

.product-41 { left: 0; display: block; }
.product-42 { position: absolute; top: 2660px; left: 25.703125%; } /* 329 / 1280 */
.product-43 { position: absolute; top: 2660px; left: 50.9375%; } /* 652 / 1280 */
.product-44 { position: absolute; top: 2660px; right: 0; }

.product-45 { left: 0; display: block; }
.product-46 { position: absolute; top: 2926px; left: 25.703125%; } /* 329 / 1280 */
.product-47 { position: absolute; top: 2926px; left: 50.9375%; } /* 652 / 1280 */
.product-48 { position: absolute; top: 2926px; right: 0; }

.product-49 { left: 0; display: block; }
.product-50 { position: absolute; top: 3192px; left: 25.703125%; } /* 329 / 1280 */
.product-51 { position: absolute; top: 3192px; left: 50.9375%; } /* 652 / 1280 */
.product-52 { position: absolute; top: 3192px; right: 0; }

.product-53 { left: 0; display: block; }
.product-54 { position: absolute; top: 3458px; left: 25.703125%; } /* 329 / 1280 */
.product-55 { position: absolute; top: 3458px; left: 50.9375%; } /* 652 / 1280 */
.product-56 { position: absolute; top: 3458px; right: 0; }

.product-57 { left: 0; display: block; }
.product-58 { position: absolute; top: 3724px; left: 25.703125%; } /* 329 / 1280 */
.product-59 { position: absolute; top: 3724px; left: 50.9375%; } /* 652 / 1280 */
.product-60 { position: absolute; top: 3724px; right: 0; }

.product-image { padding: 0; margin: 0; width: inherit; height: inherit; display: inline-block; } /* setting display: inline-block so inline element is not parent of a block element */
.product-image img { width: inherit; height: inherit; border: 1px solid #000; } /* rendering img tags instead of setting as a background to allow for flexible images. */
.product-image-mgm-ad img { border: none; }

.product-name,
.product-msrp,
.product-price,
.product .container-button-default { position: absolute; left: 44.666666%; /* 134/300 */ padding-right: 3.333333%; }
/*.product .container-ui-button { padding-right: 0; } */

.product-name { top: 11%; }
.product-msrp { top: 50%; }
.product-price { top: 62%; }
.product .container-button-default { top: 78%; }

.product-note-exp {
	/* position */		position: absolute; left: 0; top: 202px;
	/* background */	background: #ccc;
	/* box */			width: 90%; margin: 0 5% 0 5%; padding: 6px 0; border: 1px solid #454648; border-top: none;
	/* type */			text-align: center;
	/* css3 */			-webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; -o-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px;
						-webkit-box-shadow: 1px 2px 2px #000; -moz-box-shadow: 1px 2px 2px #000; -o-box-shadow: 1px 2px 2px #000; box-shadow: 1px 2px 2px #000;
						background: #4F4F4F;
						background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4F4F4F), to(#141414));
						background: -moz-linear-gradient(19% 75% 90deg,#141414, #4F4F4F);
}

.product.mgm-ad { display: inline-block; vertical-align: top; float: right; }

.icon-product-new { position: absolute; max-width: 100%; width: 21.666666%; height: 17%; left: 81%; top: 79%; /* top should match .container-ui-button */ }

.icon-product-soldout, .icon-product-closed { position: absolute; left: 0; top: 0; }

.container-product-info .icon-product-soldout, .container-product-info .icon-product-closed { width: 145px; height: 145px; }

.icon-product-restricted { position: absolute; max-width: 100%; width: 22.666666%; height: 48.5%; left: 3%; top: 0; }

.product .product-msrp-slash { position: absolute; top: 10px; left: 0; width: 65px; height: 5px; }

.product-listing-select .product-note-exp { display: none; }

/* end -- product listing */

/* product detail -- start */

.container-product-detail-outer { position: relative; }
.container-product-detail { position: relative; overflow: hidden; width: 100%; } /* ie6 needs width: 100% to properly hide overflow */
.product-detail { position: relative; height: 365px; background: #fff; }
.product-detail img { position: relative; left: 0px; } /* new (non-legacy) images */
.product-detail img.legacy { position: relative; left: 0px; } /* legacy images */
.product-detail .img-product-detail { display: none; }
img.product-detail-grad-rt { position: absolute; left: 880px; top: 0;  } /* right-side white gradient */
img.product-detail-grad-rt.legacy { position: absolute; left: 840px; top: 0;  } /* right-side white gradient legacy; should be left of non-legacy by 40px */
img.product-detail-grad-lft { position: absolute; left: 80px; top: 0; display: none; } /* left-side white gradient */
.img-product-touch-fs { display: none; } /* images for full screen on narrow devices */

.container-product-info { position: absolute; left: 0; top: 0; width: 100%; }
.product-info { margin-right: 1.5625%; margin-left: 57%; position: relative; left: auto; top: auto; padding-right: auto; } /* must place this after product listing styles */
.container-product-info .product-name { margin-top: 22px; }
.container-product-info .product-attributes { margin-top: 14px; }
.container-product-info .product-description { margin-top: 16px; }
.container-product-info .product-msrp { margin-top: 18px; }
.container-product-info .product-msrp-slash { position: absolute; top: 10px; left: 0px; width: 65px; height: 5px; }
.container-product-info .container-product-total { margin-top: 18px; }
.container-product-info .product-note { margin-top: 10px; }
.container-product-info .product-attributes {
	/* box */ 			padding: .78125%;
	/* background */	background: #fff;
	/* css3 */			-webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px;
						-webkit-box-shadow: 1px 2px 2px #eee; -moz-box-shadow: 1px 2px 2px #eee; -o-box-shadow: 1px 2px 2px #eee; box-shadow: 1px 2px 2px #eee;

}
.container-product-info .container-product-total {
	/* box */ 			/*padding: .78125%;*/
	/* background */	background: #cfcdce;
	/* css3 */			-webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px;
}
.container-product-info .product-note {
	/* box */ 			height: 37px; width: 100%; padding: 8px 0 0 25px;
	/* background */	background: transparent url("/images/note_bg.png") top left no-repeat;
	/* css3 */			/*-webkit-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;*/
}
.product-message {
	/* box */ 			margin: 20px 0 20px 0;
}
.product-message-warning {
	/* box */			padding-left: 30px;
	/* background */	background: transparent url("/images/icons/icon_warning_large.png") top left no-repeat;
}
.product-listing-recommended { margin: 20px 0 20px 0; }

.product-total-sold-out { padding: 10px; }

.product-item-quantity-label { display: none; }

.container-sold-out-pricing { width: 340px; }
.sold-out-pricing-current { width: 50%; position: relative; vertical-align: bottom; }
.container-product-info .container-sold-out-pricing .product-msrp-slash { position: absolute; top: 10px; left: 40px; width: 65px; height: 5px; }

.sold-out-pricing-retail {
	/* box */			width: 50%; position: relative;
	/* text */			text-align: right; vertical-align: bottom;	
}
.sold-out-pricing-retail-inner { position: relative; width: 100%; }

.container-waitlist { height: 40px; padding-top: 10px; padding-bottom: 10px; }

.waitlist-button, .waitlist-description { display: inline-block; vertical-align: middle; }

.waitlist-button { width: 35%; margin-left: 10px; }

.waitlist-description { width: 55%; }

	/* product quantity total -- start */

.container-product-total { position: relative; width: 340px; } /* 340 / 1280 */
.product-total, .container-product-quantity, .product-quantity, .container-add-to-cart {
	display: inline-block; vertical-align: middle;
}

.product-total { margin: 0 5px 0 10px; }
.container-product-quantity { position: relative; width: 80px; }
.product-quantity {
	/* box */			width: 50px; height: 50px; margin: 0; padding: 0; border: 1px solid #aaa;
	/* background */	background: #fff; text-align: center;
	/* css3 */			-webkit-border-radius: 6px 0 0 6px; -moz-border-radius: 6px 0 0 6px; -o-border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px;
						-webkit-box-shadow: inset 0 2px 3px 0 #aaa; -moz-box-shadow: inset 0 2px 3px 0 #aaa; -o-box-shadow: inset 0 2px 3px 0 #aaa; box-shadow: inset 0 2px 3px 0 #aaa;


}
.container-ui-product-quantity { position: absolute; right: -4px; }
.container-ui-product-quantity.increase { top: 0; }
.container-ui-product-quantity.decrease { top: 50%; }

	/* end -- product quantity total */

.container-request-membership { position: relative; margin-top: 20px; width: auto; padding-right: 188px; padding-top: 15px; }

.container-product-total .product-quantity-touch { display: none; } /* hide touch qty select */

.container-product-detail-outer ::-webkit-selection { background: transparent; } /* prevents dbl and triple clicking on qty button from selecting other objects on the page */
.container-product-detail-outer ::-moz-selection { background: transparent; }
.container-product-detail-outer ::-ms-selection { background: transparent; }
.container-product-detail-outer ::-o-selection { background: transparent; }
.container-product-detail-outer ::selection { background: transparent; }

.container-product-detail-outer .product-name ::-webkit-selection { background: #b1d2fb; } /* should allow user to select product name */
.container-product-detail-outer .product-name ::-moz-selection { background: #b1d2fb; }
.container-product-detail-outer .product-name ::-ms-selection { background: #b1d2fb; }
.container-product-detail-outer .product-name ::-o-selection { background: #b1d2fb; }
.container-product-detail-outer .product-name ::selection { background: #b1d2fb; }

.product-detail .product-detail-zero-ship {	position: absolute; bottom: 0; left: 0; }

.container-img-product-subscription-touch { display: none; }
.img-product-subscription-touch { display: none; }

/* end -- product detail */

.container-product-review { position: relative; zoom: 1; } /* zoom: 1 for ie6; parents w relative positioning will not render floated children properly wout zoom: 1; http://www.satzansatz.de/cssd/rpfloat.html */

.product-review { margin: 20px 0 0 0; position: static; } /* set position to static so absolutely positioned elements can jump out of their box */
.product-review-additional { float: left;  width: 36.1%; margin-left: 6.5106382%; position: relative; } /* 80 / 940 */
.product-review-main { float: right; width: 41%; margin-right: 6.5106382%; } /* 80 / 940 */

.product-review .critic-header { padding: 10px 0px 10px 0px; }
.product-review .critic-header-inner { position: relative; }
.product-review .critic { padding: 0; margin: 0; display: inline-block; vertical-align: top; width: 90%;}
.product-review .rating { position: absolute; top: 0; right: 0; padding: 0; margin: 0; }

.product-review .company-website {
	/* display */		display: block;
	/* box */			padding: 8px; margin-bottom: 20px;
	/* background */	background: #4d4d4f; text-align: center;
	/* css3 */			-webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px;
}

.product-review-main .separator-horizontal { margin-bottom: 1em; }

.product-detail-thumb, .product-detail-thumb-widescreen { position: relative; height: 150px; width: 100%; overflow: hidden; }

.product-detail-thumb img, .product-detail-thumb-widescreen img { 
	border: 1px solid #000; position: absolute; cursor: pointer; top: 0; width: 140px; height: 130px;
	-webkit-transform-style: preserve-3d;
	-webkit-transform : translateZ(0px);
}
.product-detail-thumb img.hover, .product-detail-thumb-widescreen img.hover { border: 1px solid #aaa; }
.product-detail-thumb img.active, .product-detail-thumb-widescreen img.active { border: 1px solid #ccc; top: 2px; }
.product-detail-thumb img.selected, .product-detail-thumb-widescreen img.selected { border: 1px solid #f18e10; }
.product-detail-thumb .img-product-detail-thumb, .product-detail-thumb-widescreen .img-product-detail-thumb { display: none; } /* hides the cached image thumbnails */
.product-detail-thumb-1 { left: 0; }
.product-detail-thumb-3 { left: 320px; }
.product-detail-thumb-2 { left: 160px; }

.product-detail-thumb { display: none; }
.product-detail-thumb-widescreen { display: block; }

.thumb-gallery-back { position: absolute; top: 54px; left: -32px; display: none; cursor: pointer; }
.thumb-gallery-forward { position: absolute; top: 54px; left: 316px; display: none; cursor: pointer; }

.thumb-slide {
	position: absolute;
	-webkit-transition-property: left;
	-webkit-transition-duration: .75s;
	-moz-transition-property: left;
	-moz-transition-duration: .75s;
	-o-transition-property: left;
	-o-transition-duration: .75s;
}

.container-thumb-touch { display: none; }

/*		button: add to cart */
.button-add-to-cart { 
	position: absolute; top: 0; right: 0; 
	padding: 0 10px; width: 120px; height: 51px; line-height: 51px;
}

.button-add-to-cart-wine-club { 
	position: static; top: auto; right: auto; margin-left: 10px;
}

.button-add-to-cart-touch { display: none; } /* hide the touch verion of add-to-cart at wider screens */

.container-share-widget {
	width: 100%; height: auto; margin-bottom: 20px; max-width: 100%;
	/*-webkit-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;*/
}


/*		PRODUCT OFFER (user is logged out; sign-up form is rendered above product detail) */
.container-offer-signup {
	display: inline-block; vertical-align: top;
	width: 46%; margin-bottom: 20px;
}
.container-offer-form {
	float: right; position: relative;
	display: inline-block; vertical-align: top;
	width: 49%; margin-bottom: 20px;
}


/*		WINE CLUB */
.wineclub-product-item {
	margin-bottom: 1em;
}
.wineclub-product-item img, .wineclub-product-item span, .container-wine-club-price {
	display: inline-block;
	vertical-align: top;
}
.thumb_product_item {
	margin-right: 5px;
}
.wineclub-product-item-name {
	width: 70%;
	padding-top: 2px;
}
.product-info-wine-club-price {
	margin-top: 1em;
}
.wine-clubs-how-link {
	margin-top: .5em;
}
.container-wine-club-price .product-total { margin: 0 5px 0 0; }
.container-wine-club-price .frequency { margin-top: 0px;}
.zero-seal { max-width: 100%; }

/* 		BANNERS */

.hero { position: relative; border: 0px solid #ccc; overflow: hidden; }
.hero img { position: relative; z-index: 100; } /* hero image z-index should be higher than .hero-shadow */
.hero-top { height: 220px; width: 955px; display: inline-block; }
.hero-shadow {
	position: absolute; z-index: 10; left: 20px; bottom: 20px; width: 94%; height: 20px;
	background: #000;
	-webkit-box-shadow: 2px 5px 15px #000; -moz-box-shadow: 2px 5px 15px #000; -o-box-shadow: 2px 5px 15px #000; box-shadow: 2px 5px 15px #000;
	-webkit-transform: rotate(1deg); -moz-transform: rotate(1deg); -o-transform: rotate(1deg); transform: rotate(1deg);
}
.checkout_banner_amex img { max-width: 100%; }

.hero-top-subscription { width: 1280px; display: block; }

/* 		MGM */

.container-invite-scoreboard {
	height: 94px;
	background: transparent url("/images/mgm_scoreboard.png?v=2") no-repeat;
}
.container-invite-info {
	position: relative; top: 12px; height: 62px; padding-top: 20px;
	/* box */			margin-left: 370px;
	/* background */	background: #171819;
	/* css3 */			-webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; -o-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0;
}
.container-invite-info #invites_sent { border-right: 1px solid #333; }
.container-invite-info #member_registrations { border-right: 1px solid #333; }
.container-invite-info #credits_earned { border-right: 1px solid #333; }
.container-invite-info #available_credits { }
.invite-info-item {
	display: inline-block; vertical-align: top;
	width: 22%; padding-left: 1%; padding-right: 1%; height: 100%;
	text-align: center;
}
.box-mgm { margin: 0 0 20px 0; }
.container-custom-link {
	display: inline-block; vertical-align: top;
	width: 46%; padding-right: 3.225806%;
}
.container-invite-friends {
	display: inline-block; vertical-align: top;
	padding-left: 3.225806%; width: 46%; border-left: 1px solid #aaa;
}
.addrimport-container-main { position: relative; }
#container_button_import_address_book { position: absolute; right: 0; top: 0; }
.container-import-address { margin: 30px 0; }

.container-custom-link .container-custom-url-inner {
	/* box */			padding: 0; margin-top: 10px; border-left: 1px solid #5386b5; border-right: 1px solid #5386b5; border-top: 1px solid #3b5f81;
	/* background */	background: #6198ce;
	/* css3 */			-webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; -o-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0;
}

.container-custom-link .custom-url {
	width: 100%; background: transparent; border: 0;
}

.custom-link-description { margin-top: 20px; }
.container-invite-friends .field-elements { position: relative; }
.container-invite-friends .input-description { position: absolute; right: 0; top: 2px; }
.container-invite-friends label { width: 45%; margin: 0;}
.container-invite-friends .input-description { width: 70%; text-align: right; }
.container-invite-friends textarea { width: 100%; margin: 5px 0 10px 0; height: 100px; }
.container-mgm-reminders {
	/* box */			margin: 20px 0 10px 0; padding: 3.225806%;
	/* background */	background: #ccc;
	/* css3 */			-webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px;
}
.container-mgm-reminders input, .container-mgm-reminders span { display: inline-block; vertical-align: top; }
.container-mgm-reminders span { width: 90%; }
.mgm-result-row { padding: 10px 0 10px 0; position: relative; }
.mgm-result-row-sent { padding-left: 20px; }
.mgm-result-item { display: inline-block; vertical-align: top; }
.mgm-result-date { width: 20%; }
.mgm-result-description { width: 55%; }
.mgm-result-status { position: absolute; top: 10px; right: 0; }
#mgm_rename_link_field_elements_invite_url .input-prefix { width: 163px; }
#mgm_rename_link_invite_url {
	/* position */		position: relative; left: -3px;
	/* box */			width: 250px;
	/* css3 */			-webkit-border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -o-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0;
}
#mgm_rename_link_alias { width: 410px; }
.workspace-char-count .remaining-chars { display: none; }

/* 		ORDER HISTORY */

.container-order-history { margin-bottom: 20px; }
.order-history { display: inline-block; vertical-align: top; width: 32%; margin-top: 40px; }
.order-history .section-header { margin-bottom: 12px; }
.order-history div { margin-bottom: 2px; }
.order-history-total-charged { margin: 20px 0 0 0; }
.order-history-shipments { margin-top: 20px; }
.order-history-shipments ul.shipments, ul.order-listing { margin: 10px 0 0 0; padding: 0; list-style: none outside none; }
ul.order-listing { margin-top: 20px; margin-bottom: 20px; }
.note-order-history {
	/* position */		position: absolute; left: -5px; top: 5px;
	/* box */			height: 37px; width: 100%; padding: 8px 0 0 25px;
	/* background */	background: transparent url("/images/note_title_bg.png") top left no-repeat;
}
.order-listing li, .order-listing-header { padding: 0 3.225806%; }
.order-listing li { margin-bottom: 20px; }
.order-listing-item { display: inline-block; vertical-align: top; }
.order-listing-product { width: 50%; }
.order-listing-quantity { width: 24%; text-align: right; }
.order-listing-cost { width: 24%; text-align: right; }
.order-listing-product-name { margin-bottom: 5px; }
.order-listing hr { margin-top: 20px; margin-bottom: 20px; }

.shipments-item { margin-bottom: 20px; }
.order-listing .shipments-licensee { width: 30%; }
.order-listing .shipments-sku { width: 39%; }
.order-listing .shipments-qty { width: 10%; text-align: right; }
.order-listing .shipments-type { width: 18%; text-align: right; }
.order-listing .shipments-tracking { width: 30%; }
.order-listing .shipments-tracking-url { width: 37%; }
.order-listing .shipments-tracking-spacer { width: 1%; }
.order-listing .shipments-date-shipped { width: 30%; text-align: right; }
.order-listing.products { margin-bottom: 30px; }
.order-listing.shipments { margin-bottom: 40px; }

/* 		MY CREDIT */

.container-my-credit-info {
	/* display */ 		display: inline-block; vertical-align: middle;
	/* background */ 	background-color: #999;
	/* css3 */			-webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px;
}
.container-my-credit-details {
	/* box */			width: 300px; margin: 0; padding: 16px;
	/* display */		display: inline-block; vertical-align: middle;
	/* background */	background-color: transparent;
}
.container-my-credit-details .money { margin-bottom: 5px; }
.my-credit-info-buffer { display: inline-block; vertical-align: middle;
	width: 17px; height: 36px;
	/* background */	background: transparent url('/images/icons/icon_carat_left.png') no-repeat top right;
}
.my-credit-info-buffer-inner {}
.container-my-credit-description {
	/* box */		padding-left: 20px; width: 30%;
	/* display */	display: inline-block; vertical-align: middle;
}
.container-my-credit-mgm-promo {
	/* position */		position: relative;
	/* box */			margin-top: 30px; color: #303030; height: 100px; width: auto; margin-bottom: 20px;
	/* background */	background-color: #ebebeb;
	/* css3 */ 			-webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px;
}
.my-credit-mgm-promo {
	/* position */		position: absolute; left: 13px; top: -18px;
	/* box */			width: 286px; height: 74px;
	/* background */	background: transparent url('/images/icons/icons_mgm.png');
}
.my-credit-mgm-promo-description {
	/* position */		position: absolute; left: 13px; top: 74px;
	/* type */			font-size: 14px;
}
.my-credit-mgm-promo-subtext {
	/* position */		position: absolute; left: 458px; top: 98px;
}
.my-credit-mgm-promo-imgmap {
	/* box */			width: 65px; height: 65px; border: 0px solid #ff0000;
	/* position */		position: absolute;
	/* cursor */		cursor: pointer;
}
#container_my_credit_invite_friends { left: 4.032258%; /* 30/744 */ top: -20px; }
#container_my_credit_love_wine { left: 120px; top: -20px; }
#container_my_credit_get_rewards { left: 215px; top: -20px; }
.my-credit-header { display: inline-block; vertical-align: bottom; width: 39%; margin-top: 20px; }
.my-credit-header-description { display: inline-block; vertical-align: bottom; width: 60%; text-align: right; }
.my-credit-result-row { padding: 5px; position: relative; margin-top: 5px; }
.my-credit-result-row-alt { background-color: #e6e6e6; }
.my-credit-result { display: inline-block; vertical-align: middle; margin-right: 10px;}
.my-credit-result-status {
	/* box */			padding: 5px 10px 5px 10px; width: 60px; text-align: center;
	/* background */	background-color: #555;
	/* css3 */ 			-webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px;
}
.my-credit-result-date { position: absolute; right: 2.688172%; top: 10px; }
.my-credit-mgm-promo-description { width: 50%; }

.container-zero-shipping {
	height: 92px; margin-top: 10px; border-top: 1px solid #d1d1d1; border-bottom: 1px solid #fff;
	background: #f5f5f5 url("/images/zero_shipping_badge_med.png") no-repeat top right; 
}
.container-zero-shipping-details {
	padding: 20px 15px;
}
.container-zero-shipping .intro { margin-bottom: 5px; }


/* ADDRESS MANAGEMENT */
/* makes use of styles in the SAVED ROWS section */

/* CREDIT CARD MANAGEMENT */

.saved-credit-card-row { border-bottom: 1px dotted #aaa; padding: 10px 0 10px 0; }
.saved-credit-card-row-header { border: none; margin-bottom: -10px; }
.saved-credit-card-item { display: inline-block; vertical-align: middle; }
.cc_icon { width: 32px; height: 22px; overflow: hidden; background: transparent url("/images/icons/icons_cc.gif") no-repeat 0 0; margin: 0 10px 5px 0; }
.saved-credit-card-row-header .cc_icon { background-image: none; }
.saved-credit-card-row .description { width: 30%; }
.saved-credit-card-row .expires { width: 30%; }
.saved-credit-card-row .default-credit-card { width: 20%; }
.saved-credit-card-row .default-credit-card-header { text-align: center; margin-left: 57%; }
.saved-credit-card-row .default-credit-card input { margin-left: 17%; }
.saved-credit-card-row .spacer-credit-card-header { width: 64%; }
.saved-credit-card-row .container-edit-cc { margin-right: 2%; }
.cc_icon.visa { background-position: 0 0; }
.cc_icon.mc { background-position: -37px 0; }
.cc_icon.amex { background-position: -74px 0; }
.cc_icon.disc { background-position: -111px 0; }
.saved-credit-card-row .spacer-credit-card-header { width: 63%; }
.field-elements-update-card { margin-top: 20px; }

/*		CART/SHIPPING OPTIONS */
.container-cart { position: relative; }
.container-cart-item, .container-cart-total, .container-cart-buttons { position: relative; /*-webkit-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;*/ }
.container-cart-message { position: absolute; top: 0; right: 0; }
.cart-message {
	/* background */	background: #111 url("/images/icons/icon_success.png") no-repeat 8px;
	/* box */			float: right; padding: 8px 10px 8px 30px;
	/* css3 */ 			-webkit-border-radius: 0 0 0 6px; -moz-border-radius: 0 0 0 6px; -o-border-radius: 0 0 0 6px; border-radius: 0 0 0 6px;
}
.cart-message-error { background: #111 url("/images/icons/icon_alert.png") no-repeat 8px; }
.cart-item-header, .shipping-item-header { padding: 1.612903%; background: #ccc; border: 1px solid #fff; }
.cart-item-header-inner, .shipping-item-header-inner { position: relative; width: auto; } /* ie6 needs width for absolute positioning to work properly */
.header-item-description { position: absolute; right: 0; top: 2px; }
.container-cart-item { margin-bottom: 20px; }
.cart-item-info, .cart-shipping , .container-shipping-item-total, .shipping-item-info, .gifting-item-info {
	/* box */			border-left: 1px solid #000; border-right: 1px solid #000; border-top: 1px dotted #000; padding: 1.041666%;
	/* position */		position: relative;
}
.cart-shipping-empty { border-top: 1px solid #000;}
.container-cart-item ::-webkit-selection { background: transparent none repeat scroll 0 0; } /* prevents dbl and triple clicking on qty button from selecting other objects on the page */
.container-cart-item ::-moz-selection { background: transparent none repeat scroll 0 0; }
.container-cart-item ::-ms-selection { background: transparent none repeat scroll 0 0; }
.container-cart-item ::-o-selection { background: transparent none repeat scroll 0 0; }
.container-cart-item ::selection { background: transparent none repeat scroll 0 0; }

.container-shipping-item-info .shipping-item-info:last-child { border-bottom: 1px dotted #000; } /* compliance */
.shipping-item-info, .gifting-item-info { padding: 2%; }
.container-shipping-item { margin-bottom: 20px; }
.container-shipping-total { padding: 0 2%; margin-bottom: 30px; position: relative; }
.container-shipping-item-total { padding: 2% }
.cart-item, .shipping-item { display: inline-block; vertical-align: middle; margin-right: 1%; }
.cart-item-image, .shipping-item-image { width: 130px; height: 85px; margin-right: 6% } /* update margin-right to maintain horizontal alignment w other cart elements */
.cart-item-product-name { width: 31.25%; }
.shipping-item-product-name { width: 70%; }
.shipping-item-product-qty { margin-left: 30%; }
.cart-item-quantity { width: 28.25%; }
.cart-item-total { width: 12.416666%; }
.cart-shipping, .container-shipping-item-total { /* padding set above */
	/* box */			border-bottom: 1px solid #555;
	/* background */	background: #111;
	/* css3 */ 			-webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; -o-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px;
}
.cart-shipping-bottles { width: 15.625%; }
.cart-shipping-bottles-first { margin-left: 30%; }
.cart-shipping-description { width: 60.5%; } /* (31.25 + 28.25) + 1; add product name and qty plus qty's margin */
.container-cart-item .container-product-quantity { margin-right: 10px; }
.cart-total { padding: 1.041666%; }
.cart-total-description { width: 59%; text-align: right; } /* (31.25 + 28.25) + 1; add product name and qty plus qty's margin */
.cart-total-total, .cart-shipping-total { position: relative; }
.slash-shipping { position: absolute; top: 15px; left: 0; display: none; }
.container-cart-empty {
	/* position */			position: relative;
	/* box */				width: 100%; height: 300px; overflow: hidden;
	/* background */		background: transparent url("/images/cart_empty_bg__.jpg") no-repeat 0 -30px;
}
.container-cart-empty-inner { position: absolute; left: 51.041666%; /* 490 / 960 */ top: 13.333333%; /* 40 / 960 */ }
.container-cart-item .flash { background-color: #666; color: #ddd; }

.container-shipping-inputs, .container-gifting-inputs { position: relative; }
.container-select-shipping-option { position: absolute; top: 0; right: 0; }
.select-shipping-option { display: inline-block; vertical-align: middle; margin-left: 5px;  }
.shipping-item-label { display: inline-block; vertical-align: middle; }
.input-shipping-date { width: 18%; display: inline-block; vertical-align: middle; }
.ui-datepicker-trigger { display: inline-block; vertical-align: middle; margin-left: 5px; }
.shipping-date-picker-prefix { display: inline-block; vertical-align: middle; }
.shipping-item-hold-checkbox { display: inline-block; vertical-align: middle; }
.shipping-options-info { margin-bottom: 10px; }



/*		TIMER */
.timer-message-workspace { position: relative; /*left: 0%; top: 32px;*/ z-index: 1000; }
.timer-message-workspace.timer-warning-workspace { left: 0%; }
.timer-message {
	/* display */	display: block; vertical-align: middle;
	/* box */		background: #e8e8e8; width: 100%; padding: 10px 0 10px 0; border: 1px solid #fff;
	/* type */		text-align: center;
	/* css3 */		-webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px;
					-webkit-box-shadow: 1px 2px 2px #222; -moz-box-shadow: 1px 2px 2px #222; -o-box-shadow: 1px 2px 2px #222; box-shadow: 1px 2px 2px #222;
}
.timer-warning-workspace .timer-message {
	border: none;
	background: #F18E10;
	background: -moz-linear-gradient(19% 75% 90deg,#F18E10, #F2AA00);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F2AA00), to(#F18E10));
}
.timer-arrow {
	/* box */			width: 20px; height: 14px; margin-left: auto; margin-right: auto;
}
#navigation_menu_timer .one-minute-cart {
	/* box */			border-top: 1px solid #ddd; border-top: 1px solid #aaa;
	/* css3 */			background: #e8e8e8;
						background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e8e8e8), to(#bcbcbc));
						background: -moz-linear-gradient(19% 75% 90deg,#bcbcbc, #e8e8e8);
}

.cart-quantity-touch { display: none; }
.cart-item-header .trash-can { display: none; }

.input-shipping-date-touch { display: none; }


/*		CHECKOUT */
.checkout-menu { padding: 0 0 10px 0;}
.container-checkout { display: inline-block; vertical-align: top; }
.container-checkout-form { width: 64%; margin-right: 2%; } /* 620 / 960 */
.container-checkout-form .fieldset-default { margin-top: 0; }
.container-checkout-breakdown { display: inline-block; width: 33%; }
.breakdown-row { width: 100%; padding: 1.041666% 0; margin-bottom: 1em;}
.breakdown-inner { position: relative; width: auto; } /* ie6 needs width for absolute positioning to work properly */
.breakdown-key { display: inline-block; vertical-align: middle; padding-top: 8px; }
.breakdown-inner-subitem .breakdown-key { padding-left: 10px; padding-top: 0;}
.breakdown-value { position: absolute; right: 0; top: 0; }
.checkout-terms-and-conditions { margin-top: 20px; }
.container-checkout-form-buttons { margin-top: 20px; }
form#checkout_review .container-checkout-form-buttons-inner { height: 40px; }
.container-checkout-form-buttons-inner { position: relative; width: 100%; }
.container-checkout-form-buttons .container-input-submit-message { width: 60%; text-align: right; }
.icon-cc { margin-top: 10px; }
.container-checkout-form .cvv { margin-bottom: 0; }
.selected-message { width: 25%; text-align: right; }
.selected-message.selected-address { top: 40%; width: 35%; }
.container-error-address-workspace hr { margin-top: 30px; margin-bottom: 30px; }
.container-ui-button-error-use { margin-right: 10px; }
.container-credit { margin: 20px 0 20px 0; }
.container-credit .balance-item {
	/* display */		display: inline-block; vertical-align: middle;
	/* box */			width: 15%; /* 100 / 620 */ padding-left: 1%; padding-right: 1%; border-right: 1px dotted #999;
	/* type */			text-align: center;
}
.container-credit .balance-button { width: 24%; /* 200 / 620 */ margin-left: 2%; border: none; }
.container-credit .balance-item-last { border: none; }
.container-credit .balance-item .key, .container-credit .balance-item .value {
	/* css3 */		-webkit-transition: color .5s ease; -moz-transition: color .5s ease; -o-transition: color .5s ease; transition: color .5s ease;
}
#container_edit_shipping_address .ui-button { -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
#container_edit_shipping_address .ui-button.disabled, #container_edit_shipping_address .ui-button.passive { background: #777; } /* compliance */
#container_ui_button_compliance_remove { margin: 10px 0; } /* compliance */
#container_ui_button_compliance_remove .ui-button { -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
#container_ui_button_compliance_remove .ui-button.disabled { background: #777; } /* compliance */
.container-form-buttons-fixed { height: 35px; }

/*		shipping options */
.shipping-item-bundle-details { position: absolute; top: 40%; left: 0; }
.gifting-item { display: inline-block; vertical-align: middle; margin-right: 5px; }
.container-gift-note	{ padding: 10px; background: #ccc; margin-bottom: 20px; border: 1px solid white; }
.container-input.input-gift-note { width: 70%; }
.container-input.input-gift-note .input-textarea { height: 100px; }
.container-input.input-gift-note .input-textarea.disabled { background: #ccc; }
.weather-hold-description { margin-top: 10px; }


/*		credit */
.container-checkout-credit-frame {
	position: relative; padding-right: 3.22581%;
	background-color: #b5b5b5;
	/* css3 */			-webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px;

}

.container-checkout-credit-frame-inner { position: relative;  }

.container-checkout-credit {
	/* display */ 		display: block; width: 73%;
	/* box */ 			background-color: #999; margin-bottom: 20px; padding: 3.22581%;
	/* css3 */			-webkit-border-radius: 6px 0 0 6px; -moz-border-radius: 6px 0 0 6px; -o-border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px;
}
.container-checkout-credit-details {
	/* box */			margin: 0; position: relative;
	/* display */		display: block;
	/* background */	background-color: transparent;
}

.checkout-credit-row { margin-bottom: 2px; }
.checkout-credit-row:last-child { margin-bottom: 0; }

.checkout-credit-inner { position: relative; }

.container-checkout-credit .checkout-credit { display: inline-block; vertical-align: top; }
.container-checkout-credit .balance-total { width: 42%; }
.container-checkout-credit .balance-breakdown { width: 52%; }

.checkout-credit-inner .credit-key, .checkout-credit-inner .credit-value { display: inline-block; vertical-align: middle; }
.checkout-credit-inner .credit-key { width: 54%; }
.checkout-credit-inner .credit-value { width: 40%; }

#container_ui_button_credit { position: absolute; top: 34%; right: 0; }
#container_ui_button_credit .trigger { padding-left: 12px; padding-right: 12px; }

.container-checkout-credit-frame { -webkit-transition: background .5s ease; -moz-transition: background .5s ease; -o-transition: background .5s ease; transition: background .5s ease; }
.container-checkout-credit-frame.selected { background: #fff7ce; }
.container-checkout-credit.selected { background: #999; }
.credit-h-rule { border-bottom: 1px solid #777; margin: 10px 0; }
.spacer-apply { display: none; }


/*		REVIEW ORDER */
.container-review-order { width: 100%; }
.container-review-order-header { background: #c5c5c5; }
.container-review-order-body { background: #dbdbdb; margin-bottom: 1em; }
.container-review-order-inner { padding: 1em 1em; position: relative; }
.container-review-order .header { padding-left: 10px; }
.container-review-order .row-details { width: 100%; }
.container-review-order .row-details.last { margin-top: 1em; }
.container-review-order .row-details-body { padding-left: 10px; }
.container-review-order .cell-breakdown { width: 29%; }
.container-review-order .cell-header { width: 49%; }
.container-review-order .cell-details { width: 48.5%; display: inline-block; vertical-align: top; position: relative; }
.container-review-order .cell-details.payment	{ margin-left: 1%; }
.container-review-order .cell-details.shipping-address { border-right: 1px dotted #aaa; }
.container-review-order .cell-header { display: inline-block; vertical-align: top; position: relative; }
.container-review-order .cell-details-shipping,
.container-review-order .cell-details-credit { background: #c5c5c5; height: 100%;
	border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px;
}
.cell-details-inner { padding: 10px; }
.container-section-title { margin: 2em 0 1em 0; }
.icon-gift { display: inline-block; vertical-align: middle; margin: 0 3px 0 20px; }
.container-review-order .cell-details-shipping .container-button { width: 130px; }
.container-review-order .cell-details-credit .container-button { width: 104px; }
.container-review-order .button-description { margin: 1em 0 1.5em 0; }
.container-review-order .details-credit-applied { margin: 1em 0 1.5em 0; }
.container-order-details { 
	background: #1a1a1c; margin-bottom: 2em;
	border-left: 1px solid #000; border-top: 1px solid #000; border-right: 1px solid #333; border-bottom: 1px solid #666;
	border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px;
}
.container-order-details-inner { padding: 10px; }
.details-item { display: inline-block; vertical-align: top; }
.details-image { width: 20%; padding-right: 2%;}
.details-image img { max-width: 100%; }
.details-product-breakdown { width: 45%; padding-top: 10px; padding-right: 2%; }
.details-quantity { width: 15%; padding-top: 10px; }
.details-cost { width: 12%; padding-top: 10px; }

.order-details-row { margin-bottom: 10px; }
.details-product-name { margin-bottom: 10px; }
.details-product-sku { padding-left: 10px; margin-bottom: 10px; }

.container_terms_narrow { display: none; }
.container_terms_wide { display: block; }

.container-review-order-loading { position: absolute; right: 42%; bottom: 30%; }

/*		review buttons */
.container-review-order .container-button { float: right; } 
.container-review-order .button-submit { background: #ccc; padding: 10px; width: 100%; }
.container-review-order .button-pencil,
.container-section-title .button-pencil { 
	position: static; top: auto; right: auto;
	padding: 0; margin-left: 5px; width: 20px; height: 16px; line-height: 16px;
	border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0;
}
.container-review-order .button-pencil:hover,
.container-section-title .button-pencil:hover,
#buttonShippingOptions:hover,
#buttonApplyCredit:hover,
#buttonRemoveCredit:hover {
	border: 1px solid #9F9F9F; background: #eee;
}
.container-review-order .button-pencil:active,
.container-section-title .button-pencil:active,
#buttonShippingOptions:active,
#buttonApplyCredit:active,
#buttonRemoveCredit:active  {
	border: 1px solid #9F9F9F; background: #aaa;
	-webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none;	box-shadow: none;
}
.container-review-order .button-pencil .icon, .container-section-title .button-pencil .icon {
	display: inline-block;
	width: 20px; height: 16px;
	background: transparent url("/images/icons/icon_pencil.gif") no-repeat 6px 4px;
}
.container-section-title .button-pencil {
	-webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none;	box-shadow: none;
}
#buttonShippingOptions, #buttonApplyCredit, #buttonRemoveCredit { text-shadow: #eee 1px 1px 0px; font-size: .75em; /* 12 / 16 */ }
#buttonRemoveCredit { padding: 0 5px; }
#buttonSubmitOrder {
	float: right; width: 132px; height: 36px;
	-webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none;	box-shadow: none;
}
#buttonSubmitOrder.disabled { text-shadow: none; }
#buttonSubmitOrder:active { text-shadow: none; }		
		

/*		RECEIPT */
.container-receipt-bg  { width: 100%; overflow: hidden; position: relative; }
.container-receipt-bg img { position: relative; }

.container-receipt-order-info { width: 100%; overflow: hidden; position: relative; }
.container-receipt-order-info img { position: relative; }

.order-info { padding: 40px; position: absolute; top: 0; left: 0; }

.container-share-outer { position: absolute; top: 0; left: 0; width: 100%; }
.container-share-inner { display: inline-block; vertical-align: top; width: 49%; }
.container-share-outer .details { width: 58%; text-align: center; margin-top: 30px; margin-right: 7%; }
.container-share-outer .share-widget { width: 30%; }
.container-receipt-order-info .tracking { display: block; margin-top: 20px; }
.container-receipt-order-info .confirmation { display: block; margin-top: 20px; }

/*		PREFERENCES */
.content h3.fieldset-group-instructions { margin: 0; }
.container-pref-controls, .fieldset-group, .preferences-intro { margin-bottom: 20px; }
.fieldset-group-item { padding: 5px 0; }
.fieldset-group-instructions { margin-bottom: .1em; }
form#preferences .input-checkbox { vertical-align: middle; }
form#preferences label { margin: 0; vertical-align: middle; }

/* 		SAVED ROWS */
/*.container-saved-rows { margin-bottom: 10px; position: relative; }*/
.saved-row {
	/* position */		position: relative;
	/* box */			padding: 3.225806%; border-bottom: 1px dotted #aaa;
	/* background */	background: #ccc;
	/* css3 */			-webkit-transition: background .35s ease; -moz-transition: background .35s ease; -o-transition: background .35s ease; transition: background .35s ease;
}
.container-saved-row-header { border: none; }
.saved-row-header { text-align: center; width: 20%; }
.saved-row-inner { position: relative; }
.saved-row-header { border: none; margin-bottom: -10px; }
.saved-row-item { display: inline-block; vertical-align: middle; }
.saved-row .address { width: 36%; }
.saved-row .edit-button { width: 14%; }
.saved-row .trash-can { margin-left: 10%; }
.saved-row-new { background: transparent; margin-bottom: 15px; }
.container-ui-button-saved-row .trigger { padding-left: 18px; padding-right: 18px; }
.container-ui-button-saved-row, .container-ui-button-new-row { position: absolute; right: 0; top: 25%; }
.container-ui-button-saved-row-edit { top: 0; }
.container-ui-button-new-row { top: 8%; }
.saved-row-new .container-ui-button-saved-row { top: 0; }
.saved-row-item.credit_card { width: 30%; }
.saved-row-item.credit-card-edit { margin-bottom: 20px; }
.saved-row-item .description { margin-bottom: 2px; }
.saved-row-edit { background: transparent; }
.saved-row-error { background: transparent; border: none; padding-left: 0; padding-right: 0; padding-bottom: 10px; }
.fieldset-default-new { background: transparent; }
.container-payment-workspace .fieldset-default-new { background: #eee; }
.fieldset-default-new-address { background: #ccc; }
.selected-row, .saved-row.selected-row, .selected-row .fieldset-default-new-address { background: #fff7ce; }
.saved-row p.saved-item-edit, .saved-item-edit { margin-top: 5px; }
.link-saved-item-edit { cursor: pointer; }

/*		SUPPLIER */
.nav-partner span { display: inline-block; vertical-align: top; width: 47%; margin-right: 1%; }
.nav-partner span p:last-child { margin-bottom: 0; }
.partner-with-us hr { margin-top: 2em; margin-bottom: 2em; }
.partner-with-us .container-quote { width: 90%; margin: 0 auto; position: relative; }
.partner-with-us .container-quote-2col { width: 40%; display: inline-block; vertical-align: top; }
.partner-with-us .container-quote-left { margin-left: 5%; margin-right: 0; }
.partner-with-us .container-quote-right { margin-left: 5%; }
.partner-with-us .quote { margin: 0; padding-right: 10px; }
.partner-with-us .quote-credit { text-align: right; padding-right: 30px; margin-bottom: 0; }
.quote-sym { position: absolute; }
.quote-sym-left { left: -20px; top: 0; }
.quote-sym-right { right: 0; bottom: -15px; }
.partner-with-us .fieldset-default { margin-top: 20px; }

/*		VOUCHER */
.container-voucher-redeem {
	/* display */		display: inline-block; vertical-align: top;
	/* box */			width: 40%;
}
.container-voucher-redeem-total {
	/* box */			width: 49%; margin-right: 5%;
	/* background */	background: #2E1B40;
	/* css3 */			-webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px;
}
.container-voucher-redeem-inner { padding: 20px; }
.voucher-total { margin-bottom: 10px; }
#container_button_start_shopping { margin-bottom: 20px; }

/* 		GIFT CARD */
.container-terms-conditions {
	/* box */			margin: 20px 0 10px 0; padding: 3.225806%;
	/* background */	background: #ccc;
	/* css3 */			-webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px;
}
.container-terms-conditions input,
.container-terms-conditions p,
#gift_card_code .container-input input,
#gift_card_code .container-input p { display: inline-block; vertical-align: top; }
.container-terms-conditions input { width: 5%; }
.container-terms-conditions p, #gift_card_code .container-input p { width: 85%; }
#gift_card_code .container-input p { margin-bottom: 0; }

/* 		INTERSTITIAL */
.workspace-interstitial {
	/* background */		background: transparent url("/images/interstitial_bg.png");
	/* position */			position: fixed; left: 0; top: 0;
	/* box */				width: 100%; height: 516px; z-index: 2000; display: none;
}
.container-interstitial {
	/* position */			position: relative;
	/* box */				width: 960px; margin: 50px auto 0 auto;
}

.interstitial-no-thanks { position: absolute; top: 160px; right: 235px; cursor: pointer; }

.interstitial-close-x { position: absolute; top: 52px; right: 8px; cursor: pointer; }

.container-interstitial .container-ui-button { position: absolute; top: 145px; right: 35px; } /* invite now button */
.container-interstitial .ui-button { -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.container-interstitial .container-ui-button .trigger { padding: 15px 40px 15px 40px; }


/*		GIFT CARDS */
.gift-card-container-main {
	position: relative; width: 100%; height: 300px; border: 1px solid #f6f6f6; border-bottom: none;
	font-size: 1em;
	background: rgb(245,245,245); /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  rgba(245,245,245,1) 0%, rgba(200,200,200,1) 82%, rgba(178,178,178,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(245,245,245,1)), color-stop(82%,rgba(200,200,200,1)), color-stop(100%,rgba(178,178,178,1))); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(245,245,245,1) 0%,rgba(200,200,200,1) 82%,rgba(178,178,178,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  rgba(245,245,245,1) 0%,rgba(200,200,200,1) 82%,rgba(178,178,178,1) 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  rgba(245,245,245,1) 0%,rgba(200,200,200,1) 82%,rgba(178,178,178,1) 100%); /* IE10+ */
	background: radial-gradient(center, ellipse cover,  rgba(245,245,245,1) 0%,rgba(200,200,200,1) 82%,rgba(178,178,178,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#b2b2b2',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

.giftcard-cardface { position: absolute; left: 12px; top: -10px; }

.gift-card-details { padding: 0 20px 0 500px; }

.container-box {
	position: relative;
	border: 1px solid #f6f6f6; border-bottom: 1px solid #f6f6f6;
	width: 100%;
}

.container-card-value {
	display: inline-block; vertical-align: top; position: relative;
	border-right: 0px solid #f6f6f6;
	width: 33.3%; height: 145px; margin-left: -4px;
	background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,.25) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,.25)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,.25) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,.25) 0%,rgba(255,255,255,0) 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,.25) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: radial-gradient(center, ellipse cover,  rgba(255,255,255,.25) 0%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.container-card-value.first { margin: 0; }

.container-card-value.last { border: none; }

.box-edge-vertical { background: #f6f6f6; width: 1px; height: 145px; position: absolute; top: 0; }
.box-edge-horizontal { background: #f6f6f6; width: 100%; height: 1px; position: absolute; left: 0; display: none; }

.box-edge-vertical.left { left: 33.3%; }
.box-edge-vertical.right { left: 66.6%; }

.box-edge-horizontal.top { top: 33.3%; }
.box-edge-horizontal.bottom { top: 66.6%; }

.card-value {
	position: absolute;
	left: 45%;
	margin-left: -41px;
	top: 22px;
}

.card-value-50 {
	margin-left: -30px;
}

.card-value { position: absolute; }
.card-value-25, .card-value-50 {
	left: 190px; /* ~ 426/2 - 82/2 */
	top: 22px;
}
.card-value-100 {
	left: 190px; /* ~ 426/2 - 102/2 */
	top: 22px;
}
.card-value-250 {
	left: 184px; /* ~ 426/2 - 108/2 */
	top: 22px;
}

.container-ui-button-add-to-cart-gift-card {
	position: absolute;
	left: 45%;
	margin-left: -36px;
	bottom: 20px;
}

.container-ui-button-add-to-cart-gift-card .trigger-default {
	padding: 10px 14px;
}

.container-ui-button-add-to-cart-gift-card .ui-button { -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }

/*		WINE PASS */
.container-wine-pass-main-outer { position: relative; margin-top: 40px; }
.container-wine-pass-main { border: 1px solid #828282; position: relative; overflow: hidden; }

.wine-pass-card { height: 292px; z-index: 1000; }
.wine-pass-main-bg { position: absolute; top: 0; left: 0; z-index: -1; }

.wine-pass-details { padding: 0 20px 0 640px; z-index: 2000; }
.wine-pass-details.introducing { padding-top: 75px; margin-bottom: 0; }
.wine-pass-details.wine-country-pass { padding-top: 0px; }

.wine-pass-cardface { position: absolute; left: 28px; top: -32px; z-index: 1000; }

/*		button */
#container_button_get_the_pass {
	position: absolute; left: 916px; top: 200px;
}		
#button_get_the_pass { 
	padding: 5px 20px; border-top: 1px solid #f4b450;
	text-shadow: 0px -1px 0px #b06b13; font-size: 1em; 
	-webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; -ms-box-shadow: none; box-shadow: none;
}

.container-wine-pass-details { background: #d8d8d8; z-index: 10; position: relative; }
.wine-pass-details-inner {
	padding: 2em; z-index: 100; position: relative;
	-webkit-column-count: 2; -webkit-column-gap: 20px;
	-moz-column-count: 2; -moz-column-gap: 20px;
	-o-column-count: 2; -o-column-gap: 20px;
	-ms-column-count: 2; -ms-column-gap: 20px;
	column-count: 2; column-gap: 20px;
}

.header-see-wineries { margin-top: 20px; }
.container-map-marker { background: transparent url("/images/winepass/map_marker.png") no-repeat; padding: 0 0 0 32px; margin-top: 10px; }
.container-map-marker p { margin: 0; }
.container-wine-pass-list { border: 1px solid #828282; position: relative; margin-top: 2em; overflow: hidden; }
.wine-pass-winery-list-header { z-index: 0; }
.container-wine-pass-main-outer .hero-shadow {
	background: black;
	position: absolute; left: 20px; bottom: 0px; width: 94%; height: 20px;
	z-index: -10;
	-webkit-box-shadow: 2px 5px 15px black; -moz-box-shadow: 2px 5px 15px black; -o-box-shadow: 2px 5px 15px black; box-shadow: 2px 5px 15px black;
	-webkit-transform: rotate(1deg); -moz-transform: rotate(1deg); -o-transform: rotate(1deg); transform: rotate(1deg);
}

.container-winery-selector {
	height: 86px; position: relative;
	background: rgb(104,104,104); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(104,104,104,1) 0%, rgba(92,92,92,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(104,104,104,1)), color-stop(100%,rgba(92,92,92,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(104,104,104,1) 0%,rgba(92,92,92,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(104,104,104,1) 0%,rgba(92,92,92,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(104,104,104,1) 0%,rgba(92,92,92,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(104,104,104,1) 0%,rgba(92,92,92,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#686868', endColorstr='#5c5c5c',GradientType=0 ); /* IE6-9 */
}
.winery-selector-item.selector { margin-top: 10px; }
.container-winery-list-inner { padding: 0 2em 0 2em; z-index: 100; }

.wine-pass-compass { position: absolute; top: 0; left: 0; }

.winery-selector-item { display: inline-block; vertical-align: middle; margin-top: 24px; }
.winery-selector-item.title { width: 79%; }
.winery-selector-item.selector { width: 20%; text-align: right; }

.winery-result { padding: .5em 2em .5em 2em; }
.winery-result-header { background: #eaeaea; padding-left: 2.5em; padding-right: 2.5em; }
.winery-result-set { background: #d8d8d8; }
.winery-result-row { padding-top: 1em; padding-bottom: 1em; }
.winery-result-name { padding-bottom: .75em; }
.winery-details { display: inline-block; vertical-align: top; }
.winery-details-address { width: 30%; }
.winery-details-contact-information { width: 30%; }
.winery-details-tasting-room { width: 19%; }
.winery-details-more-information { width: 19%; }
.winery-result-set .container-google-maps { width: 46%; height: 310px; border: 1px solid #b0b0b0; float: left; margin-right: 5%; }
.winery-result-set .more-detail { width: 47%; }

.container-button-rect.arrow_alt {
	background-color: #fff; padding: 6px 28px 6px 6px; display: inline-block;
	color: #ee8128; font-size: .8125em; text-decoration: none;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px;
	background-image: url("/images/icons/icon-arrow-orange.png");
	background-repeat: no-repeat;
	background-position: 90% 6px;
	-webkit-transition:0.3s;
    -moz-transition:0.3s;
    -ms-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}
.container-button-rect.active {
	background-color: #737373; color: #fff; background-position: 90% -32px;
}

.wine-pass-details-inner .lead  { margin: 0; margin-bottom: .75em; }
.container-wine-pass-details p, .winery-result-set p { margin-top: .75em; }
.winery-details .details-header { margin-bottom: 1em; }
.winery-details .details-row, .winery-result-set .more-detail { margin-bottom: .25em; }
.winery-result-set .more-detail p:first-child { margin-top: 0; }
.winery-result-show-details { margin-top: 1em; padding-bottom: 1em; display: none; }
.winery-details-separator { display: none; }
.details-row.appt-req { background: transparent url("/images/icons/icon_phone.png") no-repeat; padding: 0 0 10px 18px; }


/*		ZERO DOLLAR SHIPPING */
.container-zero-ship {
	position: relative; display: inline-block; vertical-align: middle; 
	width: 90px; height: 20px;
}

#containerZeroShipNarrow { margin: 5px 10px 0 0; }

.zero-dollar-handle { 
	position: absolute; cursor: pointer; background: #f18e10;
/*	-webkit-transform-style: preserve-3d; -webkit-transform : translateZ(0px);*/
}

.zero-dollar { height: 20px; padding: 2px 5px; }
.zero-dollar-tab { 
	/* width set by padding above */
	position: absolute; left: 0; top: 0; z-index: 100;
	background: #f18e10;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F9B736), to(#c58301));
	background-image: -moz-linear-gradient(19% 75% 90deg,#C58301, #F9B736);
	border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; -moz-border-radius: 5px 0 0 5px; -o-border-radius: 5px 0 0 5px;
	-webkit-transform-style: preserve-3d; -webkit-transform : translateZ(0px);
}
.zero-dollar-display {
	position: absolute; left: 10px; top: 0;  z-index: 100; line-height: 20px;
	background: #e7e7e7;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#cacaca));
	background-image: -moz-linear-gradient(19% 75% 90deg,#cacaca, #FFFFFF);
	border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -o-border-radius: 0 5px 5px 0;
	transition: border-radius .25s; -webkit-transition: -webkit-border-radius .25s; -moz-transition: -moz-border-radius .25s; -o-transition: -o-border-radius .25s;
	-webkit-transform-style: preserve-3d; -webkit-transform : translateZ(0px);
}
.zero-dollar-display.open {
	border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0;
}
.zero-dollar-detail { 
	position: absolute; top: 0; line-height: 20px;  z-index: 1; padding-right: 10px;
	display: none;
	background: #797979;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#919191), to(#5c5c5c));
	background-image: -moz-linear-gradient(19% 75% 90deg,#5C5C5C, #919191);
	border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -o-border-radius: 0 5px 5px 0;
}
.zero-dollar-detail.open {
	display: block;
	border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -o-border-radius: 0 5px 5px 0;
}

/*		TYPE */

.zero-dollar { 
	vertical-align: middle; text-align: middle;
	font-family: "Helvetica";
	font-weight: bold;
}
.zero-dollar .shipping { font-size: .8em; /* 11 / 16 */ }
.zero-dollar.zero-dollar-display {
	text-shadow: #fff 0px 1px 0; font-size: .875em;
}
.zero-dollar.zero-dollar-detail {
	color: #fff;
	text-shadow: #333 0px -1px 0;
	font-size: .6875em; /* 11 / 16 */
}
.zero-dollar.zero-dollar-detail .asterix { font-size: 1.4em; }



/*		SUPPLIER */
.partner-intro { margin-bottom: 1em; }
.partners-header-img { margin-bottom: 25px; }	

/*		SLIDER INDEX; CONTROLS */
.container-slider-index { width: 100%; text-align: center; margin: 5px 0; display: none; }
.container-slider-index .dot { color: #666; font-size: 1em; display: inline-block; margin: 0 2px; color: #333; }
.container-slider-index .dot:first-child { margin-left: 0; }
.slider-back, .slider-forward { position: absolute; top: 45%; z-index: 1; display: none; }
.slider-back {  left: 2%; }
.slider-forward { right: 2%; }

/*		AJAX SPINNER */

.spinner_ajax {
	background: #777; font-size: 12px; padding: 6px 10px; color: #fff; margin: 5px 0 0 5px; display: none;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px;
	-webkit-opacity: .75; -moz-opacity: .75; -o-opacity: .75; opacity: .75;
}

/*		ERROR 404 */
.error-page-not-found { overflow: hidden; position: relative; }
.error-page-not-found img { position: relative; }
.error-page-not-found .message { position: absolute; top: 10%; left: 55%; }

/*		SWINK MESSAGE */
.swink-message { margin-top: 20px; position: relative; left: 6.25%; } /* meant to line up with logo in logged out layout */

/*		SHOW/HIDE */
.display-inline { display: inline; }
.display-block { display: block; }
.hidden { display: none; }
.clear { clear: both; }
input.disabled { background: #bbb; }
.touch-show { display: none; }


/*		AMEX */
.amex-body {
	position: 										relative;
	height: 										514px; /* fixed height forces child images to strecth proportionally when their container is wider then their own width */
	overflow: 										hidden; /* hides the overflowing height */
	z-index: 										10; 
	background: 									#222;
}

.amex-body img { /* stretchy bg image */
	position: absolute; 
	min-height: 240px; 
	min-width: 840px; 
	width: 50%; 
	z-index: 1;
	border: 0px solid #00ff00;
	opacity: 1;
	display: none; /* initially display: none while images are loaded via ImagePreloader; callback reveals all images at once */
}

.amex-body::before { /* using pseudo classes to help a Gecko problem with matching % widths */
	content: "";
	display: block;
	width: 50%;
	height: 50%;
	min-height: 240px; 
	min-width: 840px;
	position: absolute;
	top: 0;
	right: 50%;
	margin: 0 -1px -1px 0; /* offset to bleed into potential gutter in a Gecko browser */
	background: transparent url("/images/home/amex_bg_q1.jpg");
	background-size: 100% 100%;
	z-index: 0;
}

.amex-body::after {
	content: "";
	display: block;
	width: 50%;
	height: 50%;
	min-height: 240px; 
	min-width: 840px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -1px 0 0 -1px; /* offset to bleed into potential gutter in a Gecko browser */
	background: transparent url("/images/home/amex_bg_q4.jpg");
	background-size: 100% 100%;
	z-index: 0;
}

.amex-body-noscript img { display: block; }
.amex-body img.q1 { right: 50%; bottom: 50%; }
.amex-body img.q2 { left: 50%; bottom: 50%; }
.amex-body img.q3 { right: 50%; top: 50%; }
.amex-body img.q4 { left: 50%; top: 50%; }


.container-amex-description, .container-amex-description-touch {
	position: absolute;
	top: 44px;
	width: 880px;
	margin: 0 0 0 -480px;
	z-index: -1;
	background: #f7f7f7;
	border-radius: 6px;
}
.container-amex-description-touch {
	display: none;
}
.container-amex-description-inner {
	padding: 2em 430px .5em 2em;
	font-size: .75em;
	color: #6c6f6f;
}

.container-amex-description-inner p {
	margin-bottom: 1em;
}

.box-login-amex {
	-webkit-box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, .25);
}

.amex-description-img {
	margin: 0 0 20px 50px;
}

#container_tab_first .tab-amex {
	-webkit-border-radius: 6px 6px 0 0;
}

.amex-button-back {
	color: #777777;
}		


/* MEDIA QUERIES -- start */

@media screen and (min-width: 1680px) {

	.home-body img { width: 50%; } /* login background image */

}

@media screen and (min-width: 1360px) { /* 40px padding on left and right before width expands to 1280px */

	#page {
		margin: 0 auto; width: 1280px;
	}
	
	.container-footer-inner {
		position: relative;
		margin: 40px auto 0 auto;
		padding: 25px 0 120px 0; 
		width: 1280px;
	}

}

@media screen and (max-width: 1360px) { /* 40px padding on left and right before width expands to 1280px */

	#page {
		margin: 0 auto; width: 960px;
	}
	
	/* 		footer */
	.container-footer-inner {
		position: relative;
		margin: 40px auto 0 auto;
		padding: 25px 0 120px 0; 
		width: 960px;
	}
	
	.label-set-location { margin-left: 10px; }
	
	/*		cart menu */
	.button-nav-menu-item.button-nav-menu-total-in-cart,
	.button-nav-menu-item.button-nav-menu-timer { width: auto; padding: 0 10px; }
	.button-nav-menu-item-view-cart { width: 90px; padding: 0 10px 0 24px; }
	.button-nav-menu-item-view-cart img { left: 14px; }	
	
	/*		set location */
	.container-location-buttons { width: 900px; }

	/*		hero */
	.hero-top { width: auto; }
	.hero-bottom img, .hero-top-subscription img { left: -160px; }

	/* 		product listing: displays as triple column */

	.product { display: auto; position: relative; left: auto; top: auto; right: auto; }

	.product-0 { left: 0; display: block; }
	.product-1 { position: absolute; top: 0; left: 34.270833%; } /* 329 / 960 */
	.product-2 { position: absolute; top: 0; right: 0; }

	.product-listing-recommended .product-2 { position: absolute; top: 0; right: 0; left: auto; }

	.product-3 { left: 0; display: block; }
	.product-4 { position: absolute; top: 266px; left: 34.270833%; } /* 329 / 960 */
	.product-5 { position: absolute; top: 266px; right: 0; }

	.product-6 { left: 0; display: block; }
	.product-7 { position: absolute; top: 532px; left: 34.270833%; } /* 329 / 960 */
	.product-8 { position: absolute; top: 532px; right: 0; }

	.product-9 { left: 0; display: block; }
	.product-10 { position: absolute; top: 798px; left: 34.270833%; } /* 329 / 960 */
	.product-11 { position: absolute; top: 798px; right: 0; }

	.product-12 { left: 0; display: block; }
	.product-13 { position: absolute; top: 1064px; left: 34.270833%; } /* 329 / 960 */
	.product-14 { position: absolute; top: 1064px; right: 0; }

	.product-15 { left: 0; display: block; }
	.product-16 { position: absolute; top: 1330px; left: 34.270833%; } /* 329 / 960 */
	.product-17 { position: absolute; top: 1330px; right: 0; }

	.product-18 { left: 0; display: block; }
	.product-19 { position: absolute; top: 1596px; left: 34.270833%; } /* 329 / 960 */
	.product-20 { position: absolute; top: 1596px; right: 0; }

	.product-21 { left: 0; display: block; }
	.product-22 { position: absolute; top: 1862px; left: 34.270833%; } /* 329 / 960 */
	.product-23 { position: absolute; top: 1862px; right: 0; }

	.product-24 { left: 0; display: block; }
	.product-25 { position: absolute; top: 2128px; left: 34.270833%; } /* 329 / 960 */
	.product-26 { position: absolute; top: 2128px; right: 0; }

	.product-27 { left: 0; display: block; }
	.product-28 { position: absolute; top: 2394px; left: 34.270833%; } /* 329 / 960 */
	.product-29 { position: absolute; top: 2394px; right: 0; }

	.product-30 { left: 0; display: block; }
	.product-31 { position: absolute; top: 2660px; left: 34.270833%; } /* 329 / 960 */
	.product-32 { position: absolute; top: 2660px; right: 0; }

	.product-33 { left: 0; display: block; }
	.product-34 { position: absolute; top: 2926px; left: 34.270833%; } /* 329 / 960 */
	.product-35 { position: absolute; top: 2926px; right: 0; }

	.product-36 { left: 0; display: block; }
	.product-37 { position: absolute; top: 3192px; left: 34.270833%; } /* 329 / 960 */
	.product-38 { position: absolute; top: 3192px; right: 0; }

	.product-39 { left: 0; display: block; }
	.product-40 { position: absolute; top: 3458px; left: 34.270833%; } /* 329 / 960 */
	.product-41 { position: absolute; top: 3458px; right: 0; }

	.product-42 { left: 0; display: block; }
	.product-43 { position: absolute; top: 3724px; left: 34.270833%; } /* 329 / 960 */
	.product-44 { position: absolute; top: 3724px; right: 0; }

	.product-45 { left: 0; display: block; }
	.product-46 { position: absolute; top: 3990px; left: 34.270833%; } /* 329 / 960 */
	.product-47 { position: absolute; top: 3990px; right: 0; }

	.product-48 { left: 0; display: block; }
	.product-49 { position: absolute; top: 4256px; left: 34.270833%; } /* 329 / 960 */
	.product-50 { position: absolute; top: 4256px; right: 0; }

	.product-51 { left: 0; display: block; }
	.product-52 { position: absolute; top: 4522px; left: 34.270833%; } /* 329 / 960 */
	.product-53 { position: absolute; top: 4522px; right: 0; }

	.product-54 { left: 0; display: block; }
	.product-55 { position: absolute; top: 4788px; left: 34.270833%; } /* 329 / 960 */
	.product-56 { position: absolute; top: 4788px; right: 0; }

	.product-57 { left: 0; display: block; }
	.product-58 { position: absolute; top: 5054px; left: 34.270833%; } /* 329 / 960 */
	.product-59 { position: absolute; top: 5054px; right: 0; }

	.product-60 { left: 0; display: block; }
	.product-61 { position: absolute; top: 5320px; left: 34.270833%; } /* 329 / 960 */
	.product-62 { position: absolute; top: 5320px; right: 0; }

	.product-listing-recommended .product-3	{ display: none; }

	.product-info { margin-left: 60%; } /* adjust the product info positioning relative to the image */

	.product-review-additional { float: left;  width: 32%; margin-left: 8.5106382% } /* 80 / 940 */
	.product-review-main { float: right; width: 37%; margin-right: 8.5106382%; } /* 80 / 940 */

	.product-detail-thumb-1 { left: 0; }
	.product-detail-thumb-3 { left: 320px; }
	.product-detail-thumb-2 { left: 160px; }
	.thumb-gallery-back { display: block; }
	.thumb-gallery-forward { display: block; }

	.product-detail-thumb { display: block; } /* show scollable detail thumbs */
	.product-detail-thumb-widescreen { display: none; } /* hide widescreen, non-scrollable detail thumbs */

	.container-product-info .icon-product-soldout, .container-product-info .icon-product-closed { /*width: 15.104166%; height: 66.513761%; */}

	.container-request-membership { padding-top: 0; }

	.product.mgm-ad { display: none; }

	/*		product detail */
	.product-detail img { left: -20px; }
	.product-detail img.legacy { position: relative; left: 0px; } /* legacy images */
	img.product-detail-grad-lft { /*left: 0px;*/ }
	img.product-detail-grad-lft { display: none; }
	img.product-detail-grad-rt { display: none; } /* hide right side gradient for non-legacy images */
	img.product-detail-grad-rt.legacy { display: block; position: absolute; left: 840px; top: 0; } /* right-side white gradient; aligns 20px from the right edge of detail container */

	/* 		my credit */
	#button-my-credit-mgm-promo { left: 380px; }
	.my-credit-mgm-promo-subtext { left: 396px;	}

	/* 		error404 */
	.error-page-not-found img { left: 0px; }

	/*		validator */
	.container-field-message { padding-left: 4.5%; /*width: auto;*/ /* 24.032258% */}
	.container-input-submit-message { width: auto; }
	.container-input-subscriptions { width: 34%; vertical-align: top; line-height: 2em; }

	/*		checkout */
	.container-checkout-credit { width: 68%; }
	.container-review-order-loading { right: 39%; }

	/*		receipt */
	.container-receipt-bg img { left: -160px; }
	.container-receipt-order-info img { left: -320px; }

	/*		gift cards */
	.card-value-25, .card-value-50 {
		left: 144px; /* ~ 319/2 - 82/2 */
		top: 22px;
	}
	.card-value-100 {
		left: 148px; /* ~ 319/2 - 102/2 */
		top: 22px;
	}
	.card-value-250 {
		left: 146px; /* ~ 319/2 - 108/2 */
		top: 22px;
	}
	.container-ui-button-add-to-cart-gift-card {
		left: 146px; /* 319/2 - 94/2 */
	}
	
	/*		cart */
	.cart-item-image, .shipping-item-image { margin-right: 2.35% } /* update margin-right to maintain horizontal alignment w other cart elements */
	
	/*		wine pass */
	.wine-pass-details { padding: 0 20px 0 500px; }
	#container_button_get_the_pass {
		position: absolute; left: 774px; top: 200px;
	}

}

@media screen and (max-width: 1020px) { /* 30px padding on left and right before width expands to 960px */

	#page {
		margin: 0 auto; width: 728px; /* ipad portrait */
	}
	
	/* footer */
	.container-footer-inner {
		position: relative;
		margin: 40px auto 0 auto;
		padding: 25px 0 120px 0; 
		width: 728px;
	}
	
	.container-address {
		position: static; display: block;
		left: auto; top: auto;
		margin: 40px auto 20px auto;
	}
	.legal-notice { text-align: left; }
	
	/* */
	
	.container-touch-menu-inner { padding: 20px 0 0 0; }

	/*.footer-disclaimer { position: relative; text-align: left; width: auto; }
	.footer-legal div { margin-top: 10px; }*/

	/*		hero */
	.hero-top { height: 170px; width: 728px; }
	.hero img { max-width: 100%; left: 0; }
	.hero-top-subscription img { max-width: 150%; left: -130px; }
	.hero-top-subscription { margin-bottom: 20px; }
	.hero-bottom img { max-width: none; width: 984px; left: -128px;}
	.hero-shadow { bottom: 20px; }

	/*		interstitial */
	.container-interstitial { display: none; }

	/*		set location */
	.container-location-buttons, .container-location-workspace { display: none; }	
	
	/*		navigation */
	/*#navigation-menu-placeholder { display: none; }*/
	#navigation-menu-placeholder .trigger-menu { padding: 8px 2px; }

	/* product listing: displays as double column -- start */

	.product { display: auto; position: relative; left: auto; top: auto; right: auto; }

	.product { position: relative; margin-bottom: 50.05px; /* 66 * (728/960) */ width: 227.5px; height: 151.666666px; } /* 300 * (728/960); 200 * (728/960); */
	.product-image img { max-width: 100%; }

	.product-0 { left: 0; display: block; }
	.product-1 { position: absolute; top: 0; left: 34.270833%; } /* 329 / 960 */
	.product-2 { position: absolute; top: 0; right: 0; }

	.product-3 { left: 0; display: block; }
	.product-4 { position: absolute; top: 201.716666px; /* 266 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-5 { position: absolute; top: 201.716666px; right: 0; }

	.product-6 { left: 0; display: block; }
	.product-7 { position: absolute; top: 403.433333px; /* 532 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-8 { position: absolute; top: 403.433333px; right: 0; }

	.product-9 { left: 0; display: block; }
	.product-10 { position: absolute; top: 605.15px; /* 798 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-11 { position: absolute; top: 605.15px; right: 0; }

	.product-12 { left: 0; display: block; }
	.product-13 { position: absolute; top: 806.866666px; /* 1064 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-14 { position: absolute; top: 806.866666px; right: 0; }

	.product-15 { left: 0; display: block; }
	.product-16 { position: absolute; top: 1008.583333px; /* 1330 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-17 { position: absolute; top: 1008.583333px; right: 0; }

	.product-18 { left: 0; display: block; }
	.product-19 { position: absolute; top: 1210.3px; /* 1596 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-20 { position: absolute; top: 1210.3px; right: 0; }

	.product-21 { left: 0; display: block; }
	.product-22 { position: absolute; top: 1412.016666px; /* 1862 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-23 { position: absolute; top: 1412.016666px; right: 0; }

	.product-24 { left: 0; display: block; }
	.product-25 { position: absolute; top: 1613.733333px; /* 2128 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-26 { position: absolute; top: 1613.733333px; right: 0; }

	.product-27 { left: 0; display: block; }
	.product-28 { position: absolute; top: 1815.45px; /* 2394 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-29 { position: absolute; top: 1815.45px; right: 0; }

	.product-30 { left: 0; display: block; }
	.product-31 { position: absolute; top: 2017.166666px; /* 2660 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-32 { position: absolute; top: 2017.166666px; right: 0; }

	.product-33 { left: 0; display: block; }
	.product-34 { position: absolute; top: 2218.883333px; /* 2926 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-35 { position: absolute; top: 2218.883333px; right: 0; }

	.product-36 { left: 0; display: block; }
	.product-37 { position: absolute; top: 2420.6px; /* 3192 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-38 { position: absolute; top: 2420.6px; right: 0; }

	.product-39 { left: 0; display: block; }
	.product-40 { position: absolute; top: 2622.316666px; /* 3458 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-41 { position: absolute; top: 2622.316666px; right: 0; }

	.product-42 { left: 0; display: block; }
	.product-43 { position: absolute; top: 2824.033333px; /* 3724 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-44 { position: absolute; top: 2824.033333px; right: 0; }

	.product-45 { left: 0; display: block; }
	.product-46 { position: absolute; top: 3025.75px; /* 3990 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-47 { position: absolute; top: 3025.75px; right: 0; }

	.product-48 { left: 0; display: block; }
	.product-49 { position: absolute; top: 3227.466666px; /* 4256 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-50 { position: absolute; top: 3227.466666px; right: 0; }

	.product-51 { left: 0; display: block; }
	.product-52 { position: absolute; top: 3429.183333px; /* 4522 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-53 { position: absolute; top: 3426.183333px; right: 0; }

	.product-54 { left: 0; display: block; }
	.product-55 { position: absolute; top: 3630.9px; /* 4788 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-56 { position: absolute; top: 3630.9px; right: 0; }

	.product-57 { left: 0; display: block; }
	.product-58 { position: absolute; top: 3832.616666px; /* 5054 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-59 { position: absolute; top: 3832.616666px; right: 0; }

	.product-60 { left: 0; display: block; }
	.product-61 { position: absolute; top: 4034.333333px; /* 5320 * (728/960) */ left: 34.270833%; } /* 329 / 960 */
	.product-62 { position: absolute; top: 4034.333333px; right: 0; }



	.product-note-exp {
		top: 153.183333px; /* 202 * (728/960) */
		padding: 4.55px 0; /* 6 * (728/960) */
	}

	.icon-product-new { position: absolute; max-width: 100%; left: 81%; top: 79%; /* should match .container-ui-button */ }

	.container-product-info .icon-product-soldout, .container-product-info .icon-product-closed { width: 110px; height: 110px; }

	.product .product-msrp-slash { top: 7px;  }
	
	.container-button-default .button-default { padding: 0 10px; height: 26px; line-height: 26px; }

	/* end -- product listing: displays as double column */


	/* product detail -- start */

	.product-detail { height: 278px; }
	.product-detail img { max-width: 100%; }
	.product-detail img { left: 0px; }
	img.product-detail-grad-lft { display: none; }
	img.product-detail-grad-rt { display: none; } /* right-side white gradient */

	.container-product-total { width: 35.416666%; } /* 340 / 960 */
	.container-product-quantity { width: 62.333333px; } /* 80 / (748/960) */
	.product-quantity { width: 40px; height: 39px; } /* 50 / (748/960) */
	.button-quantity.increase, .button-quantity.decrease {
		width: 23.375px; /* 30 / (748/960) */
		height: 19px; /* 24 / (748/960) */
	}

	.button-add-to-cart { width: 100px; height: 40px; line-height: 40px; }
	
	.container-product-detail .product-note {
		height: 29px; width: 100%; padding: 6px 0 0 20px;
		background: transparent url("/images/note_bg_748.png") top left no-repeat;
	}
	.product-review-additional { width: 39%; margin-left: 4.5106382% } /* 80 / 940 */
	.product-review-main { width: 44%; margin-right: 2.5106382%; } /* 80 / 940 */

	.ui-button-quantity { width: 22px; height: 18px; } /* scale qty controls */
	.container-trigger .trigger-quantity.increase { background-position: 6px 6px; }
	.container-trigger .trigger-quantity.decrease { background-position: 6px 5px; }

	img.product-detail-grad-rt { display: none; } /* hide right-side white gradient */

	.thumb-gallery-back { left: -30px; }
	.thumb-gallery-forward { left: 300px; }
	
	.container-request-membership { padding-right: 148px; }
	
	.container-sold-out-pricing { width: 250px; }
	.waitlist-button { width: 40%; }
	.waitlist-description { width: 50%; }
	.container-product-info .container-sold-out-pricing .product-msrp-slash { top: 8px; left: 20px; }
	
	/* end -- product detail */
	
	/*		WELCOME */


	/* 		FORM */
	.field-element { display: block; } /* change fields elements to block elements; forces them to stack vertically */
	.container-field-message { display: inline-block; } /* do not change display props for field messages */
	.field-elements label,
	.field-elements span,
	.field-elements div { width: auto; } /* remove any width restrictions set above */
	label[for='empty'] { display: none; } /* remove any empty labels */
	.container-field-message { margin: 5px 0 5px 0; padding-left: 6%; }
	.container-input-submit-message { margin: 0; width: auto; padding-left: 0; }
	.container-input-submit { display: inline-block; }
	.container-checkout-form-buttons .container-input-submit-message { width: 50%; text-align: right; }
	.address-locator-inner { display: inline; }
	.container-input.field-element-no-message { width: 100%; }

	/* 		contact */
	.contact-intro { width: 48%; } /* intro and address should occupy the space above the form equally */
	.contact-address { width: 48%; }

	/*		my lot18 credit */
	.container-my-credit-info { width: auto; }
	.container-my-credit-details { width: auto; }
	.container-my-credit-description { width: 50%; }
	.container-my-credit-mgm-promo { height: auto; } /* remove fixed height */
	.my-credit-mgm-promo-description { position: static; width: auto; margin-top: 60px; } /* remove absolute positioning; display as block; increase margin so it sits under header graphic */
	#button-my-credit-mgm-promo { position: static; margin-top: 10px; display: inline-block; vertical-align: middle; } /* remove absolute positioning; display as inline-block */
	.my-credit-mgm-promo-subtext { position: static; margin-top: 10px; margin-left: 10px; display: inline-block; vertical-align: middle; } /* remove absolute positioning; display as inline-block; add margin */

	/*		order */
	.order-listing-item.shipments-tracking-url { display: block; margin-bottom: 20px; width: 100%; }
	.order-listing .shipments-tracking-spacer { display: none; }
	.order-listing-item.shipments-tracking-url a, .shipments-item-carrier,
	.order-listing-item.shipments-date-shipped { display: inline-block; vertical-align: top; margin-right: 5px; }
	.order-listing-item.shipments-date-shipped { text-align: left; width: 100%; }

	/*		mgm */
	#container_button_import_address_book {  position: static; right: auto; top: auto; } /* wrap import address book to the next line */


	/* 		cart */
	#container_button_keep_shopping .trigger,
	#container_button_submit_cart_checkout .trigger { padding: 12px 16px; }
	.cart-message { background-size: 12px 10px; background-position: 10px 9px; }
	.cart-shipping-bottles-first { margin-left: 5%; }
	.cart-item-image, .shipping-item-image { width: 15.625%; height: auto; margin-right: 2% } /* update margin-right to maintain horizontal alignment w other cart elements */
 

	/* 		receipt */
	.container-receipt-bg img { left: -116px; max-width: 131.868131%; } /* 960 / 728 */
	.container-receipt-order-info img { left: -550px; }
	.container-share-outer .details { margin-top: 25px; }
	.order-info { padding: 20px; }
	.container-share-outer .details { margin-right: 4%; }
	.container-share-outer .share-widget { width: 34%; }
	.container-share-outer #lot18share_container_main_bottom_inner { display: none;}

	/* 		login/registration */
	.container-box-login, .container-box-invite {
		width: 350px; /* 300 + 20 * 2; ie6 & 7 need a width specified in the container so child buttons can stretch 50% */
	}
	.box-login, .box-invite { width: 310px; }
	.ui-button-tab .request { display: none; } /* hide "Request" in "Request Membership" button */

	/*		invite */
	.container-box-invite-intro { width: 320px; }
	.center-box-invite { background: transparent url("/images/floating_form_bg_med.png") no-repeat 0 0; width: 768px; }
	.container-box-invite { left: 396px; }
	.container-box-invite-intro { left: 70px; }
	.invite-intro { display: none; }

	/* 		error404 */
	.error-page-not-found img { max-width: 100%; }

	/*		lot18share */
	.lot18share_container_main .this { display: none; }

	/*		shipping options */
	.label-shipping-method { display: none; }
	.input-shipping-date { width: 22% }

	.container-input.input-gift-note { width: 100%; }
	.container-gift-note .field-elements { margin-bottom: 0; }

	/*		compliance error */
	#container_edit_shipping_address { margin-bottom: 10px; }

	/*		cc management */
	.saved-credit-card-row .spacer-credit-card-header { width: 65%; }
	.saved-credit-card-row .container-edit-cc { margin-right: 0%; }

	/*		flash */
	.flash-instructions { display: iblock; width: 100%; padding-right: 0; margin-bottom: 10px; }

	/*		supplier */
	.nav-partner span { display: block; vertical-align: top; width: 100%; margin-right: 0; } /* flow the internal links as a vertical stack */
	.nav-partner span p:last-child { margin-bottom: 2em; } /* last child <p>'s need bottom margin */
	.partner-with-us hr { margin-top: 1.5em; margin-bottom: 1.5em; } /* tighten up the hr margins */

	/*		checkout */
	.container-checkout-credit { width: 61%; }
	.container-checkout-credit .checkout-credit { display: block; width: 100%; }
	
	/*		review */
	.details-image { width: 20%; padding-right: 2%;}
	.details-product-breakdown { width: 44%; padding-top: 10px; }
	.details-quantity { width: 17%; padding-top: 10px; }
	.details-cost { width: 12%; padding-top: 10px; }
	.container-review-order .cell-details-shipping .container-button { float: none; width: 100%; }
	.container-review-order #buttonShippingOptions { float: none; width: 90%; }
	.container-review-order .cell-details-credit .container-button { float: none; width: 100%; }
	.container-review-order #buttonApplyCredit { float: none; width: 90%; }
	.container-review-order #buttonRemoveCredit { float: none; width: 90%; }
	.container_terms_narrow { display: block; }
	.container_terms_wide { display: none; }
	.container-review-order-loading { right: 35%; bottom: 40%; }
	
	/* header + nav moved from below -- start */


	/* 		header */
	.header { margin-bottom: 20px; } /* pull content closer to the header */
	.header .header-logo { width: 68px; height: 35px; margin: 0; background: transparent url("/images/logo_lot18_xsmalll.png") no-repeat; } /* reduce logo size */
	.header-menu { display: none; } /* remove header menu */
	.header-submenu { display: none; } /* remove submenu */
	.header-menu, .header-menu-logged-out { position: absolute; right: 0; top: 4px; }
	.set-location-text-important { display: none; }
	.set-location-text-see-all { display: none; }
	.container-set-location-initial { display: none; } /* hide the initial set location orange bar */

	/*		header-lite */
	.header-lite .header-logo { left: 0; top: 15px; width: 80px; height: 41px; margin: 0; background: transparent url("/images/logo_lot18_xsmalll.png") no-repeat; } /* reduce logo size */
	.header-lite .header-tagline { left: 32%; top: 22px; width: auto; }
	.header-lite { height: 70px;}

	/* 		touch menu */
	.container-navigation-touch { position: absolute; top: 0; right: 0; display: inline-block; }
	.container-navigation-touch .container-ui-button { vertical-align: top; }
	.container-navigation-menu { position: absolute; top: 0; right: 0; display: block; }

	/*		set location */
	.container-location-buttons { width: 450px; } /* center state buttons */

	/*		cart menu */
	.container-menu-cart { position: static; top: auto; right: auto; width: 100%; display: block; text-align: right; } /* position cart menu in the normal flow */
	.button-nav-menu-item.button-nav-menu-total-in-cart,
	.button-nav-menu-item.button-nav-menu-timer { width: 155px; padding-left: 0; padding-right: 0; }
	.button-nav-menu-item-view-cart { width: 136px; padding-left: 20px; padding-right: 0; }
	.button-nav-menu-item-view-cart img { left: 30px; }

	/*		navigation */
	.button-nav-menu-item { display: none; }
	.button-nav-menu-item.button-nav-menu-total-in-cart,
	.button-nav-menu-item.button-nav-menu-timer { display: inline-block; }

	.timer-message-workspace { z-index: 1000; }

	.header-submenu-item-touch { display: inline; } /* show credit and invite friends button */
	#item-available-credit { position: absolute; top: 0; left: 0; margin: 8px 0 0 12px; padding-left: 0; }

	#item-button-invite-friends { display: inline-block; margin-left: 170px; }
	/*#container_button_invite_friends .trigger-menu { padding-top: 8x; padding-bottom: 8px; }*/

	.navigation-menu-item #navigation_menu_cart, #navigation_menu_cart_empty { position: absolute; top: 0; right: 0;  }
	#navigation_menu_cart, #navigation_menu_cart_empty { border-left: none;}
	.navigation-menu-item #navigation_menu_item_cart {
		border-left: none;
		-webkit-border-radius: 6px; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 6px;
	}

	.navigation-menu { text-align: left; }

	.container-set-location-post { display: none; }

	.workspace-touch-menu { top: 52px; }

	/* header + nav moved from below -- end */

	.touch-show { display: inline; }


	/*		gift cards */
	.card-value-25, .card-value-50 {
		left: 104px; /* ~ 242/2 - 82/2 */
		top: 22px;
	}
	.card-value-100 {
		left: 108px; /* ~ 242/2 - 102/2 */
		top: 22px;
	}
	.card-value-250 {
		left: 104px; /* ~ 242/2 - 108/2 */
		top: 22px;
	}
	.container-ui-button-add-to-cart-gift-card {
		left: 108px; /* 242/2 - 94/2 */
	}
	
	.giftcard-cardface { width: 340px; } /* 449 * .75 */
	.gift-card-container-main { font-size: .85em;  height: 225px; }
	.gift-card-details { padding: 0 20px 0 375px; }
	.gift-card-container-main p { margin-bottom: .05em; }
	.container-ui-button-add-to-cart-gift-card .trigger-default { padding: 8px 12px; }

	/*		wine pass */
	.wine-pass-main-bg { max-height: 100%; }
	.wine-pass-cardface { width: 340px; } /* 449 * .75 */

	.wine-pass-details { padding: 0 20px 0 385px; }

	.wine-pass-card { height: 210px; }

	.header-see-wineries { max-width: 100%; }
	
	#container_button_get_the_pass {
		position: absolute; left: 578px; top: 150px;
	}
	#button_get_the_pass { 
		padding: 0px 15px;
	}
	
	/*		partner */
	.partners-header-img { max-width: 100%; }
	
	
	/*		facebook login */
	.container-fb-login {
		display: 					block;
		vertical-align:				middle;
	}

	.fb-login-lot18 {
		width:						100%;
		border-right: 				none;
	}

	.fb-login-lot18 .container-fb-login-inner {
		padding: 0;
	}

	.fb-login-connect {
		width:			100%;
		border-top: 	1px solid #aaa;
		margin-top: 30px;
	}

	.fb-login-connect .container-fb-login-inner {
		padding: 20px 0 0px 0;
	}

	.fb-login-button {
		display: block;
		width: 154px;
		margin: auto auto;
		cursor: pointer;
	}

	#button_submit_login {
		padding: 0 50px 0 50px;
	}
	
	
}

@media screen and (max-width: 748px) { /* width: 470px; */

	#page {
		margin: 0 auto; width: 470px; /* iphone landscape */
	}
	
	/* footer */
	.container-footer-inner {
		position: relative;
		margin: 40px auto 0 auto;
		padding: 25px 10px 120px 10px; 
		width: 90%
	}
	.container-footer-menu {
		display: block;
		margin-bottom: 30px;
	}
	.container-address {
		position: static; display: block;
		left: auto; top: auto;
		margin: 40px auto 20px auto;
	}
	.legal-notice { text-align: left; }
	
	/* */

	.welcome-modal { width: 320px; }
	.welcome-details {
		padding: 5% 0 0 50%;
		background-image: url("/images/welcome_bg.png");
		background-repeat: no-repeat;
		min-height: 254px;
	}
	.welcome-details {
		padding: 0;
		background-image: none;
	}

	.container-touch-menu-inner { padding: 10px 0 0 0; }

	/*		global */
	.content, /* static content occupies the full width */
	.container-checkout-form, /* checkout form occupies the full width */
	.container-checkout-breakdown { width: 100%; padding: 0;  margin-right: 0; display: block; float: none; }
	.container-checkout-breakdown hr { display: block; }

	.separator-vertical { display: none; } /* remove vertical separtors */
	.separator-horizontal { margin: 15px 0 15px 0; } /* reduce top and bottom margins on separtors */

	/*		static sidebar */
	.sidebar { display: none; }

	/*		form */
	.container-field-message { margin: 5px 0 5px 0; padding-left: 6%; }
	.container-input-submit-message { margin: 0; width: auto; padding-left: 0; }

	.field-elements label.placeholder, .field-elements .input-description.placeholder, .field-label-description, h2.placeholder { display: none; } /* hide labels */
	::-webkit-input-placeholder  { color:#aaa; } /* show the placeholders */
	input:-moz-placeholder { color:#aaa; }

	/* header + nav moved above -- start */

	/*#navigation_menu_cart { display: none; }*/
	#item-button-invite-friends { position: absolute; top: 0; right: 0; margin-left: 0; }
	
	/*		cart menu */
	.button-nav-menu-item.button-nav-menu-total-in-cart { -webkit-border-radius: 6px 0 0 6px; -moz-border-radius: 6px 0 0 6px; -ms-border-radius: 6px 0 0 6px; -o-border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px; }
	
	
	#containerZeroShipNarrow { display: none; }

	/* header + nav moved above -- end */


	/* 		hide hero shot */
	.hero { display: none; }

	/* 		login/invite/register */
	.home-body, .testimonials { display: none; } /* remove the home-body (stretchy color bg) and testimonials */
	.container-header-lite { margin-bottom: 20px; }
	.container-box-login, .container-box-invite, .container-invite-title { position: static; top: auto; left: auto; margin-left: auto; margin-right: auto; z-index: 0; width: 90%; } /* do not use absoulte positioning; position in the normal flow via position: static */

	#container_tab_first, #container_tab_last, #container_tab_solo { position: static; left: auto; top: auto; right: auto; width: 49.5%; } /* tabs should position normally in the flow via position: static */
	#container_tab_solo { width: 96%; margin-left: 2%;} /* register tab should expand almost all the way across the top of the form */
	#container_tab_first { margin-left: 0px; }
	#container_tab_last { margin-left: -2px;}

	.box-login, .box-invite { width: auto; margin: 0; }
	.box-panel { padding: 10px; } /* reduce padding on forgot password panel */
	/* #container_button_submit_login .trigger { padding: 12px 55px 12px 55px; } */ /* expand submit button for login */
	#container_button_submit_membership .trigger,
	#container_button_submit_forgot_password .trigger { padding: 12px 24px 12px 24px; }
	.frame-box-invite, .center-box-invite { position: static; width: auto; height: auto; margin: auto; background: transparent none; } /* do not use absoulte positioning; position in the normal flow via position: static */
	.container-box-invite-intro { position: static; width: 90%; height: auto; margin: auto; top: auto; left: auto; }
	.container-box-invite { margin-bottom: 20px; }
	.container-invite-title { margin-bottom: 20px; }


	/*		product */
	.product {
		position: relative; display: inline-block;
		margin: auto 0 66px 0; width: 300px; height: 200px; padding: 0;
		top: auto; right: auto; left: 19.148936%;
	} /* 320/2 / 470 */
	.product-listing-recommended .product-2 { display: none; }
	.product-image img { max-width: auto; }
	.product-note-exp { top: 202px; padding: 6px 0; }

	.product-detail { display: none; } /* hide main product image */
	.container-product-detail-outer { width: 100%; }
	.container-product-info { position: static; background: #eee; width: auto; padding: 10px; margin-bottom: 20px; } /* remove absolute positioning from product info container */
	.product-info { margin: 0; } /* remove margin; let container padding control gutter */
	.container-product-info .product-name { margin: 0; }
	.container-product-total { width: 100%; height: 42px; } /* run product total full width */
	.product-detail-thumb { display: none; }
	.product-notice-shipping { margin-bottom: 10px; }
	.container-thumb-touch { display: block; width: 100%; position: relative; }
	.thumb-touch {
		position: static;
		display: block; 
		margin: 0 auto; 
		max-width: 100%; 
		filter: none;	
		user-select: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-o-user-select: none;
		-ms-user-select: none;
	}
	.thumb-touch-right { top: 0; right: 0; }
	.thumb-touch-mid { position: static; margin-left: auto; margin-right: auto; display: block; }
	.product-review-main { float: none; width: 100%; clear: both; }
	.product-review-additional { float: none; width: 100%; clear: both; }
	.product-total-sold-out { padding: 0; margin: 5px 0 0 0; width: 100%; text-align: center; }
	
	.container-button-default .button-default { height: 36px; padding: 0 10px; line-height: 36px; }
	
	.container-product-info .container-sold-out-pricing .product-msrp-slash { top: 6px; left: 20px; }
	
	.container-img-product-subscription-touch { 
		display: block;
		width: 100%;
		overflow: hidden;
		margin-bottom: 20px;
	}
	.img-product-subscription-touch { display: block; max-width: 100%; }
	
	/* add to cart */
	.button-add-to-cart { width: 280px; height: 41px; line-height: 41px; }
	.button-add-to-cart-wine-club { width: 100%; margin: 5px 0; }
	.zero-seal { margin-bottom: 1em; } 
	
	/*
	.container-ui-button-add-to-cart { position: static; top: auto; right: auto; } 
	.container-add-to-cart { margin-left: 10px;}*/

	/*		product offer */
	.container-offer-form { float: none; width: 100%; }
	.container-offer-signup { display: block; width: 100%; }

	/* product, cart qty select input -- start */

	.product-quantity-touch select, .cart-quantity-touch select {
	   -webkit-appearance: none;
	 }

	.product-quantity-touch select:focus, .cart-quantity-touch select:focus {
	   outline: none;
	   border: 2px solid #f18e10;
	   margin: -1px;
	 }

	.product-quantity-touch select, .cart-quantity-touch select {
		display: inline-block; vertical-align: middle;
		border: 1px solid #555;
		padding: 0.5em;
		font-size: 15px;
		line-height: 1.2em;
		width: auto;
		background: #fff;
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc));
		-webkit-box-shadow: 1px 1px 1px #fff;
		-webkit-border-radius: 0.5em;
	 }

	.cart-quantity-touch select { -webkit-box-shadow: 1px 1px 1px #000; } /* no box shadow against dark bg */

	 .product-quantity-touch select, .cart-quantity-touch select {
			margin-top: 3px;
			padding: 0.5em 1em 0.5em 0.75em;
			background: #fff url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%0C%80%00%00%00%40%08%02%00%00%00W%AEz%EF%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%04%E5IDATx%DA%EC%DD%3DN%E3Z%18%06%E0%B1oD%82%A8%E8(%A8%D2Q%D2%D0%40%83%C4%12%D8%01%3Db%09P%81%A0%40%A2%60%05%D9%05%BB%A0%04%09!B%3A%9A%10%07%F2g%E7%22%90f(%98%E09%23Y7%E7%3EOi%1F%1FK_%FD%EA%FD%92%E9t%FA%03%00%00%00%00%00%00%00%00%80%3F%97%1A%01%00%00%00%00%00%00%00%00%40%98%9A%06%2C%00%00%00%00%00%00%00%00%20%0E%D5%A7%A14%60%01%00%00%00%00%00%00%00%00%04%D2%80%05%00%00%00%00%00%00%00%00DB%03%16%00%00%00%00%00%00%00%00%C0%DC%D0%80%05%00%00%00%00%00%00%00%00D%A2(%8A%8A%FF(%80%05%00%00%00%00%00%00%00%00D%C2%0AB%00%00%00%00%00%00%00%00%80%B9%A1%01%0B%00%00%00%00%00%00%00%00%88%84%15%84%00%00%00%00%00%00%00%00%00%81%AC%20%04%00%00%00%00%00%00%00%00%98%1B%1A%B0%00%00%00%00%00%00%00%00%80HXA%08%00%00%00%00%00%00%00%00%10%A8%FA4%94%00%16%00%00%00%00%00%00%00%00%10%09%0DX%00%00%00%00%00%00%00%00%00%81%AAOC%A5%86%0E%00%00%00%00%00%00%00%00%10F%03%16%00%00%00%00%00%00%00%00%10%09%2B%08%01%00%00%00%00%00%00%00%00%02U%9F%86%12%C0%02%00%00%00%00%00%00%00%00%22!%80%05%00%00%00%00%00%00%00%00%10%C8%0AB%00%00%00%00%00%00%00%00%80%40%1A%B0%00%00%00%00%00%00%00%00%00%02i%C0%02%00%00%00%00%00%00%00%00%08%A4%01%0B%00%00%00%00%00%00%00%00%20%90%06%2C%00%00%00%00%00%00%00%00%80%40%02X%00%00%00%00%00%00%00%00%00%81%AC%20%04%00%00%00%00%00%00%00%00%08%24%80%05%00%00%00%00%00%00%00%00%10%C8%0AB%00%00%00%00%00%00%00%00%80%40%1A%B0%00%00%00%00%00%00%00%00%00%02i%C0%02%00%00%00%00%00%00%00%00%084%3B%0Du%7B%7B%7Bzz%3A%18%0C%CA_%D8h4%F6%F6%F6677%F3%3C%FF%F2%40%D2%E9t%CC%1D%00%00%00%00%00%00%00%00%88%40%96e3%DE%26I2%18%0C%8E%8F%8F%EF%EE%EE%CA%DC%B6%BC%BC%7Cxx%D8l6_%5E%5EF%A3%D1%97%E9%AE%D4%D0%01%00%00%00%00%00%00%00%80%FF%83%E9t%BA%B8%B8xvv%B6%B3%B3%F3%ED%E1%F5%F5%F5V%AB%B5%B6%B66%99L~W%7F%F5%26y%7C%7C4Y%00%00%00%00%00%00%00%00%20%02%BD%5E%EF%DB3i%9A%D6%EB%F5%AB%AB%ABV%AB%F5%BBu%84%BB%BB%BB%FB%FB%FB%FD~%3F%CB%B2%B73%B3%02X%EDv%DB%DC%01%00%00%00%00%00%00%00%80%08%94%09%60%FDx%DFE%B8%B0%B0%D0n%B7%2F..%3A%9D%CE%E7W%8DF%E3%E8%E8hcc%23%7B7%1C%0E%BF%DC%3C%F8%EB%AA%87%87%07s%07%00%00%00%00%00%00%00%00%22%F0%FC%FC%5C%F2d%9A%A6%B5Zm2%99%9C%9F%9F___%7F%3C%5C%5D%5D%3D99YYY%E9%F5z%FD~%7F%3C%1E%17E1%FB%9E%7F%0E%0E%0E%CC%1D%00%00%00%00%00%00%00%00%88%C0p8%2Cyr%3A%9D%E6y%9E%A6%E9%F6%F6%F6h4%BA%B9%B9%D9%DA%DA%BA%BC%BC%AC%D5j%DDn7%CB%B2%B7%87%B3%BB%AF%3E%24%F7%F7%F7%E6%0E%00%00%00%00%00%00%00%00D%A0%7C%03%D6Oi%9A%D6%EB%F5n%B7%DBl6%C7%E3q%96e%AF%AF%AF%DF%16_%FDT%2B%93%D2%02%00%00%00%00%00%00%00%00%F8%EF%2B%1F%9C%FA%FC%C9%9B%A5%A5%A5%A7%A7%A7%3C%CF%CB%AC%1D%FCL%00%0B%00%00%00%00%00%00%00%00%88DX%1A*%7F%97%24I%C0%E7%02X%00%00%00%00%00%00%00%00%40%24%FE%26%0D%15%F6%AD%00%16%00%00%00%00%00%00%00%00%10%89%80%15%84%7FI%00%0B%00%00%00%00%00%00%00%00%88D%F5i(%01%2C%00%00%00%00%00%00%00%00%20%12%1A%B0%00%00%00%00%00%00%00%00%00%02i%C0%02%00%00%00%00%00%00%00%00%08%24%80%05%00%00%00%00%00%00%00%00%10%C8%0AB%00%00%00%00%00%00%00%00%80%40%D5%A7%A1RC%07%00%00%00%00%00%00%00%00%08%A3%01%0B%00%00%00%00%00%00%00%00%88%84%15%84%00%00%00%00%00%00%00%00%00%81%AAOC%09%60%01%00%00%00%00%00%00%00%00%91%10%C0%02%00%00%00%00%00%00%00%00%08T%FD%0A%C2%D4%D0%01%00%00%00%00%00%00%00%00%C2h%C0%02%00%00%00%00%00%00%00%00%22a%05!%00%00%00%00%00%00%00%00%40%A0%EA%D3PV%10%02%00%00%00%00%00%00%00%00%04%D2%80%05%00%00%00%00%00%00%00%00D%A2(%8A%8A%FF(%80%05%00%00%00%00%00%00%00%00D%C2%0AB%00%00%00%00%00%00%00%00%80%B9%A1%01%0B%00%00%00%00%00%00%00%00%88%84%06%2C%00%00%00%00%00%00%00%00%80%B9%A1%01%0B%00%00%00%00%00%00%00%00%88DQ%14%15%FF%F1_%01%06%00md%E2%BF%C9%C3%19%DA%00%00%00%00IEND%AEB%60%82") no-repeat right center;
			-webkit-background-size: 1600px 32px;
		}

	/*.cart-quantity-touch select {
		padding-top: .5em; padding-bottom: .5em;
	}*/

	 /* end -- product qty select input */

	.product-description { margin-bottom: 10px; }
	.container-request-membership { padding: 0; }
	#button_request_membership { position: static; top: auto; right: 0; margin-left: 5px; }

	.container-slider-index { display: block; }

	.thumb-gallery-back, .thumb-gallery-forward { display: none; }
	
	.waitlist-button { width: 25%; }
	.waitlist-description { width: 70%; }

	/*		cart */
	.container-cart .header-item-vendor { display: block; margin-bottom: 5px;}
	.container-cart .header-item-description { display: block; position: static; top: auto; right: auto; width: 90%;}

	.cart-item-info { padding-top: 10px; border-bottom: none; }
	.cart-item-image { vertical-align: top; margin-right: 2%;  }
	.cart-item-product-name { width: 80%; vertical-align: top; border: 0px solid #ccc; }
	.container-cart .cart-item-quantity { display: none; }
	.cart-item-info .trash-can { display: none; }
	.cart-item-header .trash-can { display: block; position: absolute; top: 2px; right: 10px; }
	.cart-item-info .trash-can-touch { display: block; position: absolute; top: 14px; right: 10px; }
	.container-cart .cart-shipping-bottles { display: none; } /* hide shipping bottles */

	.cart-item-info .cart-item-total { display: none; } /* product total */
	.cart-quantity-touch .cart-item-total { display: inline-block; position: absolute; top: 14px; right: 18%; width: auto;}

	.cart-shipping { height: auto; padding: 5px auto; }
	.cart-shipping-total { position: absolute; top: 2px; right: 18%; }
	.cart-shipping-description { width: 60%;}

	.cart-quantity-touch { display: block; padding: 2% 1%; position: relative; border-bottom: 1px dotted #000;   }
	.cart-quantity-touch img { opacity: 0; border-bottom: 1px dotted #000; }
	.cart-quantity-touch { border-bottom: none; }

	.container-cart-total { float: right; width: 100%;}
	.cart-total { text-align: right; width: 100%; }
	.cart-total-description, .cart-total-total { display: inline; }
	.container-cart-buttons { float: right; padding-top: 10px; width: 100%; }

	.cart-shipping .cart-shipping-description { margin: 3px 0 0 2px; }
	.container-cart-empty-inner { position: static; top: auto; left: auto; display: block; width: 90%; margin: 20px auto; text-align: center; } /* cart empty */

	#navigation_menu_cart_empty { width: 100%; border: 0; } /* when cart times out; run the empty message 100% width */
	#navigation_menu_cart_empty .ui-button { -webkit-border-radius: 6px; } /* add rounded corners on all sides */

	.slash-shipping { top: 8px; }

	/*		mgm */
	.container-invite-scoreboard { background: transparent none; height: auto; } /* hide scoreboard background image */
	.container-invite-info { margin-left: 0; padding: 10px 0 10px 0; top: auto; height: auto; } /* remove left margin to let info take 100% width */
	.container-custom-link { display: none; } /* hide custom link */
	.container-invite-friends {
		display: block;
		border: none;
		width: 100%;
		padding: 0;
	}
	.mgm-result-item { display: block; width: 100%; margin-bottom: .25em; }
	.mgm-result-status { position: static; top: auto; right: auto; }


	/*		order history */
	.order-history { display: block; width: 100%; margin-top: 20px; }
	.order-history:first-child { margin-top: 40px; }
	.section-item { width: 100%; }
	.order-listing li { padding: 0; }
	.note-order-history { width: 98%; }
	.order-listing-product { width: 46%; }
	.order-listing-quantity { width: 26%; text-align: right; }
	.order-listing-cost { width: 20%; text-align: right; }
	.order-listing-header { padding: 0; }

	.order-listing-item.shipments-licensee, .order-listing-item.shipments-tracking { display: block; margin-bottom: 5px; }
	.order-listing .shipments-sku { width: 46%; }
	.order-listing .shipments-qty { width: 26%; }
	.order-listing .shipments-type { width: 20%; }
	.shipments-spacer { height: 0; }


	/* 		checkout step 1 */
	#container_ui_button_address_use { display: block; margin: 0; }
	#container_ui_button_address_fix { margin-top: 10px; display: block; }

	/*		checkout step 2 */
	.saved-row-item.credit_card { width: 22%; }
	.container-payment-workspace #container_return_to_saved_cards { display: block; position: static; top: auto; right: auto; }
	.container-payment-workspace #saved_row_inner_instructions { display: none; }
	.container-payment-workspace #container_address_new { display: block; position: static; top: auto; right: auto; }
	#container_new_payment_form .saved-row:last-child { border: none; }
	#container_new_payment_form #saved_address_row_new { margin: 0; padding-left: 0; padding-right: 0; }
	.container-payment-workspace .saved-row-item.address { width: 45%; }
	.container-checkout-credit { width: 75%; }
	#container_ui_button_credit .trigger { padding-left: 4px; padding-right: 4px; }

	.container-checkout-form-buttons .container-input-submit-message { display: none; }
	.checkout_banner_amex img { display: none; }
	.spacer-apply { display: inline; }
	.text-credit { display: none; }

	/*		review item */
	.review-order-product .name { width: 100%; }
	.review-order-item-touch { display: block; margin-top: 10px; }
	.review-order-product .total { position: static; top: auto; right: auto; float: right; }
	.container-review-order-product { margin: 20px 0 0 0; }

	/*		receipt */
	.container-receipt-order-info img, .container-receipt-bg img { display: none; }
	.container-receipt-order-info { height: auto; background: #000; }
	.container-receipt-order-info .order-info { position: static; }
	.container-receipt-order-info .thank-you { display: block; }
	.container-receipt-order-info .order-number { display: inline-block; margin-top: 10px;}
	.container-receipt-sharing-bg .container-share-outer { position: static; background-color: #d6d6d6; -webkit-box-shadow:inset 0 10px 10px -10px #000; }
	.container-receipt-sharing-bg .container-share-inner { display: block; }
	.container-receipt-sharing-bg .details { margin: 0; width: 100%; text-align: left; }
	.container-receipt-sharing-bg .details .incentive { padding: 15px 10px 0 10px; }
	.container-receipt-sharing-bg .details .first-order { padding: 0 10px 0 10px; }
	.container-receipt-sharing-bg .share-widget { margin: 0; width: 100%; background-color: #c5c5c5; }
	.container-receipt-sharing-bg .incentive, .container-receipt-sharing-bg .first-order { display: inline-block; }
	.container-share-outer #lot18share_container_main_bottom_inner { display: block; }
	.container-review-order-loading { right: 35%; bottom: 40%; }

	/*		shipping options */
	.input-shipping-date { width: 28% }
	.container-shipping-date { display: block; margin-bottom: 10px; }
	.label-shipping-method { display: inline-block; } /* show shipping method label */
	.container-select-shipping-option { position: static; top: auto; right: auto; display: block; } /* display input in vertical stack */
	.container-shipping-item .header-item-description { position: static; top: auto; right: auto; display: block; margin-top: 5px; } /* display input in vertical stack */
	.input-shipping-date { display: none; }
	.input-shipping-date-touch { display: inline; }
	.container-shipping-inputs { text-align: right; }
	.shipping-item { vertical-align: top; }

	/* 		contact */
	.container-contact-intro { position: relative; margin-bottom: 20px; }
	.contact-intro { display: inline-block; vertical-align: top; height: auto; width: 48%; } /* 226 / 620 */
	.contact-address {
							display: inline-block; vertical-align: top; width: 48%;
							position: static; top: auto; right: auto;
		/* box */			padding: 0 0 0 0; /* 226/620 */
		/* background */	background: transparent none;

	}
	.contact-address p { line-height: 1.35; margin-bottom: 0; }
	.contact-intro-love { display: none; }
	.contact-address .phone { display: none; }
	.contact-address .phone-touch { display: block; }

	/* 		my lot18 credit */
	.my-credit-mgm-promo { display: none; } /* remove mgm graphic */
	.my-credit-mgm-promo-description { margin-top: 0; } /* remove top margin */
	.container-my-credit-description { width: 50%; } /* reduce margin to keep description next to credit total */
	.container-my-credit-mgm-promo { margin-top: 10px; } /* reduce top margin */
	.my-credit-header-description { display: none; } /* remove header description */
	.my-credit-header { width: auto; } /* let header take full width */

	/*		address */
	.saved-row-item-touch { display: block; margin-top: 10px; }
	.saved-row-item.address { width: 47%; }
	.saved-row-header { width: 20%; }
	.saved-row-item.edit-button { margin-right: 30px; }
	.saved-row .trash-can { margin-left: 0; }

	/*		cc management */
	.saved-credit-card-row .spacer-credit-card-header { width: 65%;}

	/* 		spinner_ajax */
	.spinner_ajax { display: none; }

	/* 		global */
	.touch-hide { display: none; }

	.field-elements .container-address-locator { width: 100%; }
	.address-locator-inner { display: inline-block; margin-left: 10px; }
	.address-locator { cursor: pointer; }
	.address-locator.locating { color: #555; cursor: default; }
	.address-locator.locating:hover { text-decoration: none; }

	/*		share */
	.lot18share_container_main, .container-receipt-sharing-bg { display: none; } /* hides the share widget and share widget bg */

	/*		gift cards */
	.container-card-value {
		display: block; width: 100%;
	}

	.box-edge-vertical { display: none; }
	.box-edge-horizontal { display: block; }

	.card-value-25, .card-value-50 {
		left: 220px; /* ~ 470/2 - 82/2 */
		top: 22px;
	}
	.card-value-100 {
		left: 224px; /* ~ 470/2 - 102/2 */
		top: 22px;
	}
	.card-value-250 {
		left: 220px; /* ~ 470/2 - 108/2 */
		top: 22px;
	}
	.container-ui-button-add-to-cart-gift-card {
		left: 188px; /* 470/2 - 94/2 */
		margin: 0;
	}

	.giftcard-cardface { width: 450px; }
	.gift-card-details { padding: 0 20px 0 20px; }
	.gift-card-container-main { height: 500px; }

	/* wine pass */
	.wine-pass-main-bg { display: none; }
	.wine-pass-cardface { width: 450px; left: 10px; }
	.wine-pass-card { height: 450px; }
	.wine-pass-details { padding-left: 30px; z-index: 2000; }
	.wine-pass-details.introducing { padding-top: 290px; }
	.winery-selector-item.title { width: 65%; }
	.winery-selector-item { display: inline-block; vertical-align: middle; margin-top: 18px; }
	.wine-pass-details-inner {
		-webkit-column-count: 0; -webkit-column-gap: 0;
		-moz-column-count: 0; -moz-column-gap: 0;
		-o-column-count: 0; -o-column-gap: 0;
		-ms-column-count: 0; -ms-column-gap: 0;
		column-count: 0; column-gap: 0;
	}
	.winery-details-separator { display: block; }
	.winery-details { width: 49%; margin-bottom: 20px; }
	.winery-details.container-google-maps, .winery-details.more-detail { display: block; width: 100%; float: none;}
	.winery-result-set .container-google-maps { margin-top: 1em; }
	.winery-result-show-details { margin-top: 0; padding-top: 0; }
	.winery-result-row { padding-bottom: 0; }
	#container_button_get_the_pass {
		position: absolute; left: 300px; top: 390px;
	}
	#button_get_the_pass { 
		padding: 0px 15px;
	}
	
	/*		AMEX */
	.container-amex-description, .amex-body {
		display: none;
	}
	.container-amex-description-touch {
		position: static;
		display: block;
		width: 90%;
		margin: 10px auto 0 auto;
		z-index: -1;
	}
	.container-amex-description-touch .container-amex-description-inner {
		padding: 1em;
	}
	.container-amex-description-touch .amex-description-img {
		display: block;
		margin: 0 auto 20px auto;
		max-width: 100%;
	}
	.page-home.legal { width: 90% }
	
}

@media screen and (max-width: 480px) {
	/*.header-menu-item { font-size: 100%; }*/

}

@media screen and (max-width: 320px) { /* 320 */ /* iphone portrait and landscape should display the same content */

	#page {
		margin: 0 auto; width: 300px
	}
	
	/* footer */
	.container-footer-inner {
		position: relative;
		margin: 40px auto 0 auto;
		padding: 25px 0 60px 0; 
		width: 300px;
	}
	.footer-menu li { margin-bottom: 1.25em; }
	.header-footer-menu { margin-top: 1.25em; }
	.header-footer-menu:first-child { margin-top: 0; }
	.container-address .phone-number { display: none; }
	.container-address .phone-number-touch { display: block; }

	/* */
	
	/*		set location */
	.container-location-buttons { width: 254px; }
	.welcome-error { display: inline-block; margin-bottom: 1em; }

	/*		set location menu */
	.label-shipping-location { display: block; margin-bottom: 10px; }

	/*		navigation */
	/*#item-available-credit { display: block; }*/
	#navigation-menu-total-in-cart { width: 108px; }
	#navigation_menu_timer { width: 79px; }
	#navigation-menu-view-cart { width: 109px; }
	#navigation-menu-view-cart .trigger { padding: 7px 0px 7px 20px; }
	#navigation-menu-view-cart .container-trigger { background-position-x: 8px; } /* reset cart icon position */

	#text_available { display: none; }
	#text_credit { text-transform: uppercase; }


	/* 		login */
	/*#container_button_submit_login .trigger { padding: 12px 24px 12px 24px; }*/ /* restore size for submit button on login */
	#button_submit_login { 
		position: absolute; top: 0; right: 0;
		padding: 0 24px 0 24px; height: 46px; line-height: 46px;
	}
	
	/* 		form */
	.fieldset-inner { padding: 0; }

	/*		product */
	.product { /* 		product listing: displays as single column */
		display: inline-block; position: relative; top: auto; right: auto; left: 0;
		padding: 0; margin-left: 0; margin-right: 0;
	}

	.container-thumb-touch { margin-bottom: 0 }
	
	#button_request_membership { margin: 10px 0 0 0; }

	.container-product-total { text-align: center; }
	
	/*		add-to-cart */
	.button-add-to-cart-touch { display: block; width: 100%; }
	.button-add-to-cart { display: none; }
	.button-add-to-cart-wine-club { display: block; } 
	
	/*		cart menu */
	.button-nav-menu-item.button-nav-menu-total-in-cart,
	.button-nav-menu-item.button-nav-menu-timer { width: 110px; padding-left: 0; padding-right: 0; }
	.button-nav-menu-item.button-nav-menu-timer { width: 76px; }
	.button-nav-menu-item-view-cart { width: 90px; padding-left: 20px; padding-right: 0; }
	.button-nav-menu-item-view-cart img { left: 10px; }
	
	
	/*		voucher */
	.container-voucher-redeem { display: block; width: auto; margin: 0 0 10px 0; }
	.container-voucher-redeem .voucher-redeem-description { margin: 0; }

	/* 		checkout step 1 */
	.selected-message { width: 40%;}
	.saved-row-error { width: 300px; display: block; }

	/*		checkout step 2 */
	.container-payment-workspace .selected-message { width: 24%; }

	/*		review order */
	.container-review-order #buttonShippingOptions { float: none; width: 80%; }
	.container-review-order #buttonApplyCredit { float: none; width: 80%; }
	.container-gifted { display: block; margin-top: 10px; }
	.container-gifted .icon-gift { margin: 0; }
	.details-image { width: 20%; padding-right: 2%;}
	.details-product-breakdown { width: 40%; padding-top: 0; }
	.details-quantity { width: 17%; padding-top: 0; }
	.details-cost { width: 12%; padding-top: 0; }
	.details-product-sku { padding: 0; }
	.container-review-order-loading { right: 25%; bottom: 40%; }

	/* 		compliance */
	#container_edit_shipping_address { display: block; }

	/*		shipping options */
	.input-shipping-date { width: 40% }
	.shipping-item-product-qty { margin-left: 10%; }
	.shipping-item-product-name { width: 60%; }
	.shipping-item-info, .gifting-item-info { padding-top: 2%; padding-bottom: 4%; }
	.container-gifting-inputs { text-align: right; }

	/* 		my lot18 credit */
	.container-my-credit-description { width: 30%; } /* reduce margin to keep description next to credit total */
	.my-credit-result { display: block; margin-bottom: 10px; }
	.my-credit-result-date { position: static; right: auto; top: auto; margin-bottom: 0; }

	/*		mgm */
	.invite-info-item {
		display: inline-block; vertical-align: top;
		width: 21%; padding-left: 1%; padding-right: 1%; height: 100%;
		text-align: center;
	}

	/*		address */
	.saved-row-header { width: 18%; }

	/*		cc management */
	.saved-credit-card-row .spacer-credit-card-header { width: 58%;}
	.saved-credit-card-item.description { width: 25%; }
	.saved-credit-card-item.expires { width: 25%; }
	.container-checkout-credit { width: 66%; }
	.saved-credit-card-row .description { width: 40%;}
	.saved-credit-card-row .default-credit-card { width: 18%;}

	/*		set location touch */
	.touch-menu-row-no-click .input-select { width: 100%; }

	/* 		validator */
	.container-field-message { margin: 5px 0 5px 0; padding-left: 10%; }
	.container-input-submit-message { padding-left: 0; padding-bottom: 6%; padding-top: 6%; }

	/*		cart */

	.container-product-total { margin-bottom: 10px; }
	.container-product-total .container-product-quantity { display: none; }
	.container-product-total .product-total { display: inline-block; vertical-align: middle; margin: 5px 0 0 2%; width: auto; }
	.product-item-quantity-label { margin: 0 10px 0 5px; display: inline-block; vertical-align: middle;  width: 2%; }
	.container-product-total .product-quantity-touch { display: inline-block; vertical-align: middle; margin: 0; width: 60px; }
	.cart-shipping .cart-shipping-description { margin-top: 0; }
	#button_keep_shopping, #button_checkout { font-size: .85em; padding: 0px 10px; }
	#button_checkout { margin: 2px 0 0 5px; }
	
	/*		gift cards */
	.card-value-25, .card-value-50 {
		left: 136px; /* ~ 300/2 - 82/2 */
		top: 22px;
	}
	.card-value-100 {
		left: 140px; /* ~ 300/2 - 102/2 */
		top: 22px;
	}
	.card-value-250 {
		left: 138px; /* ~ 300/2 - 108/2 */
		top: 22px;
	}
	.container-ui-button-add-to-cart-gift-card {
		left: 106px; /* 300/2 - 94/2 */
		margin: 0;
	}
	
	.giftcard-cardface { width: 280px; }
	.gift-card-container-main { font-size: .85em;  height: 430px; }
	.container-ui-button-add-to-cart-gift-card .trigger-default { padding: 8px 12px; }
		
	.wine-pass-cardface { width: 280px; left: 10px; }
	.wine-pass-details.introducing { padding-top: 180px; }
	.winery-details-separator { display: none; }
	.winery-details { display: block; width: 100%; }
	.wine-pass-winery-list-header { max-width: 200%; }
	.winery-result-row { padding-bottom: 1em; }
	#container_button_get_the_pass {
		position: absolute; left: 164px; top: 130px; z-index: 1000;
	}
	#button_get_the_pass { 
		padding: 0px 15px;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-device-width: 320px) and (max-device-width: 480px) { /* detects any double pixel density iPhone screen */ 
	
	/*		header */
	/*.header .header-logo { 
		width: 80px;
		height: 41px;
		margin-top: 0;
		background: transparent url("/images/logo_lot18_xsmalll@2x.png") no-repeat;
		background-size: 61px 31px;
	}*/

	/*		header-lite */
	/*.header-lite .header-logo {
		width: 80px;
		height: 41px;
		margin-top: 5px;
		background: transparent url("/images/logo_lot18_xsmalll@2x.png") no-repeat;
		background-size: 61px 31px;
	}*/
}

@media only screen and (-webkit-min-device-pixel-ratio: 1) { /* detects any single pixel density screen */ 
	.thumb-touch {
		max-width: 50%; /* desktop screens always show touch thumbs at half size */
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1) and (min-device-width: 320px) and (max-device-width: 480px) { /* detects single density iPhone screens */
	.thumb-touch {
		max-width: 100%; /* single density iPhones always shows touch thumbs at full size */
	}
}
